2010-05-14 5 views
1

Salutations,Le contrôle gridview ASP.NET dans le panneau de mise à jour de côté a un problème

J'ai gridview avec l'événement SelectedIndexChanged. Lorsque je clique sur un enregistrement dans gridview, je dois appeler l'événement SelectedIndexChanged et effectuer certaines opérations.

L'événement SelectedIndexChanged fonctionne correctement, mais lorsque je mets le gridview à l'intérieur de l'ajax updatepanle, l'événement SelectedIndexChanged ne répondra pas même si j'ajoute le déclencheur AsyncPostBackTrigger pour l'événement SelectedIndexChanged.

S'il vous plaît regarder mon code et me conseiller ce que je devrais faire !!

Merci

<%@ 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> 

Répondre

0

je manqué quelque chose que je devrais mettre tout le contrôle que je veux déclencher à l'intérieur du panneau de mise à jour.

0

Vous devez utiliser SyncPostBack dans UpdatePanel et attribuer l'ID de Control à ControlID dans UpdatePanel.

Questions connexes