1

htmlコード

<asp:GridView ID="gridprodlist" runat="server" AutoGenerateColumns="False" EmptyDataText="No record" Width="100%">
<Columns>
<asp:TemplateField HeaderText="Edit&lt;br/&gt;Delete&lt;br/&gt;Disable">
<ItemTemplate>
<table cellpadding="0" cellspacing="0" border="0">
     <tr>
        <td valign="top">
         <asp:UpdatePanel ID="UpdatePanel100" runat="server">
            <ContentTemplate>
        <asp:CheckBox ID="chkdis" runat="server" AutoPostBack="True" OnCheckedChanged="chkdis_CheckedChanged" ValidationGroup='<%# Eval("pid") %>' Text="Disable" />
            </ContentTemplate>
          </asp:UpdatePanel>
         </td>
    </tr>
</table>
</ItemTemplate>
<ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" />

.cs コード

protected void chkdis_CheckedChanged(object sender, EventArgs e)
{
    CheckBox chkdis = (CheckBox)sender;
    int id = Convert.ToInt32(((CheckBox)sender).ValidationGroup);

    if (chkdis.Checked == true)
    {

    }
    else
    {

    }

}

updatepanel をグリッドビュー内に配置しましたが、チェックボックスをクリックすると、ページが更新されます。私は何をすべきか?ページを更新したくない

4

4 に答える 4

0

UpdatePanel を GridView の外に移動し、GridView を UpdatePanel でラップします。一部のコントロールでポストバックが必要な場合は、UpdatePanel の終了タグの直前に使用します。

<Triggers> 
<PostBackTriggers ControlId="YourControlId"/>
<Triggers>
</asp:UpdatePanel>
于 2013-10-18T12:30:30.493 に答える