2017-05-14 41 views
-1

當我們點擊gridview的編輯命令有時火,有時不是當頁面改變(轉到下一頁),有時候去另一種方法,有時是未經檢查的數據是綁定在gridview上。 最近2天我討厭這個問題請任何人有解決方案,然後幫助我。 非常感謝GridView的工作不正常編輯命令將不會觸發

 <div class="panel-body "> 
       <div class="table-responsive"> 
        <asp:GridView Width="100%" GridLines="None" PagerSettings-Visible="false" ShowHeader="true" 
         runat="server" ID="grdcontrl" AutoGenerateColumns="false" class="table table-bordered table-hover panel-primary table-striped " 
         AlternatingRowStyle-CssClass="tr2" DataKeyNames="ID" OnRowCommand="grdcontrl_RowCommand" HeaderStyle-CssClass="panel-heading" OnRowDeleting="grdcontrl_RowDeleting"> 
         <AlternatingRowStyle CssClass="tr2" /> 
         <Columns> 
          <asp:TemplateField HeaderText="PID"> 
           <ItemTemplate> 
            <asp:Label ID="lblId" Text='<%# Eval("ID") %> ' runat="server"></asp:Label> 
            <asp:Label ID="Label1" Text='<%# Eval("ParentsID") %> ' Visible="false" runat="server"></asp:Label> 
           </ItemTemplate> 

          </asp:TemplateField> 

          <asp:TemplateField HeaderText="Name"> 
           <ItemTemplate> 
            <asp:Label ID="lblView" Text='<%# Eval("ControlToDisplay") %>' runat="server"></asp:Label> 
           </ItemTemplate> 

          </asp:TemplateField> 
          <asp:TemplateField HeaderText="Address"> 
           <ItemTemplate> 
            <asp:Label ID="LblLabel" Text='<%# Eval("FieldLabel") %>' runat="server"></asp:Label> 
           </ItemTemplate> 

          </asp:TemplateField> 
          <asp:TemplateField HeaderText="Gender"> 
           <ItemTemplate> 
            <asp:Label ID="lblChechbx" Text='<%# Eval("ID") %> ' Visible="false" runat="server"></asp:Label> 
              <asp:CheckBox ID="ckActv" runat="server" Checked='<%# Eval("IsActive") %>' OnCheckedChanged="ckActv_CheckedChanged" AutoPostBack="true" /> 
           </ItemTemplate> 

          </asp:TemplateField> 
          <asp:TemplateField HeaderText="Date of Birth"> 
           <ItemTemplate> 
            <asp:Label ID="lblOptnVal" Text='<%# Eval("OptionValue") %>' runat="server"></asp:Label> 
           </ItemTemplate> 

          </asp:TemplateField> 

          <asp:TemplateField HeaderText="Action"> 
           <ItemTemplate> 
            <asp:ImageButton ID="edit" runat="server" CommandName="editts" CommandArgument='<%# Eval("ID") %>' ImageUrl="../Content/themes/images/user_edit.png" /> 
            <%-- <asp:ImageButton ID="imgEditPatient" runat="server" CommandName="EditDetails" CommandArgument='<%# Eval("ID") %>' ImageUrl="../Content/themes/images/user_edit.png" ToolTip="Edit" /> 
            <asp:ImageButton ID="imgDeletePatient" runat="server" CommandName="DeleteDetails" CommandArgument='<%# Eval("ID") %>' ImageUrl="../Content/themes/images/Delete.png" Height="16px" Width="16px" ToolTip="Delete" OnClientClick="return confirm('Are you sure you want to delete?.');" /> 
            --%> 
           </ItemTemplate> 

          </asp:TemplateField> 
         </Columns> 
         <HeaderStyle CssClass="panel-heading" /> 
         <PagerSettings Visible="False" PageButtonCount="999999" /> 
        </asp:GridView> 
       </div> 
      </div> 
+0

郵政'OnRowCommand'代碼後面的代碼以及 – Hexxx

+0

如果(e.CommandName == 「editts」) { 響應。重定向(「AddControl.aspx?ID =」+ e.CommandArgument); } –

+0

您是否在頁面或母版頁上有更新面板? – Hexxx

回答

0

使用ScriptManager.RegisterStartupScript Method導航頁面中的UpdatePanel

ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), "navigate", "location.href = 'SomePage.aspx'", true); 
+0

的錯誤,那麼它的工作,但一個問題是回來這是當我編輯,然後回來給電網列表它複選框變化的方法自動goew,並改變它爲什麼? –

+0

你能提供一些代碼嗎?謝謝! – Rainmaker