2010-05-14 241 views
1

问候,侧面更新面板中的ASP.NET gridview控件有问题

我有GridView和SelectedIndexChanged事件。

当我点击gridview中的一条记录时,它应该调用SelectedIndexChanged事件并执行一些操作。

SelectedIndexChanged事件工作正常,但是当我把gridview放入ajax中时,updatepaneSelectIndexChanged事件将不会响应,即使我为SelectedIndexChanged事件添加AsyncPostBackTrigger触发器。

请看我的代码和建议我该怎么做!

谢谢

<%@ Page Title="" Language="C#" MasterPageFile="~/Master.Master" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="IMAM_APPLICATION.WebForm1" %> 

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> 

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server"> 

    <div id="mydiv"> 

     <asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
     <ContentTemplate> 


    <br /> <br /> 
       <br /> 
    <asp:GridView ID="GridView1" runat="server" 

         style="position:absolute; top: 280px; left: 30px; height: 240px; width: 915px;" 
         PageSize="5" 
        onselectedindexchanged="GridView1_SelectedIndexChanged" 
         AutoGenerateColumns="False" DataKeyNames="idcontact_info"> 
        <Columns> 
         <asp:CommandField ShowSelectButton="True" /> 
         <asp:BoundField AccessibleHeaderText="Midle Name" DataField="Midle_Name" /> 
         <asp:BoundField DataField="Last_Name" HeaderText="Last Name" /> 
         <asp:BoundField DataField="Phone_home" HeaderText="Phone Home" /> 
         <asp:BoundField DataField="cell_home" HeaderText="Mobile Home" /> 
         <asp:BoundField DataField="phone_work" HeaderText="Phone Work" /> 
         <asp:BoundField DataField="cell_Work" HeaderText="Mobile Work" /> 
         <asp:BoundField DataField="Email_Home" HeaderText="Personal Home" /> 
         <asp:BoundField DataField="Email_work" HeaderText="Work Email" /> 
        </Columns> 
       </asp:GridView> 

       <br /> 

     <br /> 
       <br /></ContentTemplate> 
      <Triggers> 
       <asp:AsyncPostBackTrigger ControlID="GridView1" 
        EventName="SelectedIndexChanged" /> 
      </Triggers> 
     </asp:UpdatePanel> 


       <asp:RadioButton ID="rdoSearchFlat" runat="server" 
        style="position:absolute; top: 565px; left: 70px;" Text="Flat Search" 
        GroupName="Search"/> 

        <asp:TextBox ID="txtSearch" runat="server" 
        style="position:absolute; top: 560px; left: 170px;" ></asp:TextBox> 

        <asp:Button ID="btnSearch" runat="server" Text="Search" 
        style="position:absolute; top: 555px; left: 375px;" 
        CausesValidation="False" onclick="btnSearch_Click"/> 

        <asp:Label ID="Label7" runat="server" Style="position: absolute; top: 630px; left: 85px;" 
        Text="First Name"></asp:Label> 

       <asp:TextBox ID="txtFirstName" runat="server" Style="top: 630px; left: 185px; position: absolute; 
        height: 22px; width: 128px"> 
        </asp:TextBox> 



</div>  
</asp:Content> 

回答

0

我错过了一些东西,我应该把所有我想要更新面板内触发控制。

0

您需要UpdatePanel使用SyncPostBackControl的ID在UpdatePanel分配给ControlID