【发布时间】:2016-01-19 12:21:44
【问题描述】:
我有一个复选框,并出现在 GridView 的每一行,我想找到已勾选的复选框的 id。
GridView 的代码:
<asp:GridView style="width:75%"
ID="gvCVRTDetails"
ShowHeaderWhenEmpty="true"
CssClass="tblResults"
runat="server"
OnRowDataBound="gvCVRTDetails_RowDataBound"
DataKeyField="ID"
AutoGenerateColumns="false"
allowpaging="false"
AlternatingRowStyle-BackColor="#EEEEEE">
<HeaderStyle CssClass="tblResultsHeader" />
<Columns>
<asp:BoundField DataField="Description" HeaderText="Checklist Items"></asp:BoundField>
<asp:TemplateField HeaderText ="Checked?" ItemStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:CheckBox ID="chkChecked" runat="server" onchange=UpdateCheckedBox(this,this.value)></asp:CheckBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
我尝试使用 onchange=UpdateCheckedBox(this,this.value) 和 onchange=UpdateCheckedBox(this.id,this.checked) 但它没有返回 ID。
我添加了一个简单的函数,这样我就可以检查复选框的 ID:
function UpdateCheckedBox(id, checked) {
alert(id);
alert(checked);
}
如果我使用this.id,则警报消息为空白。如果我使用this 则表示[object htmlSpanElement]。使用 this.checked 或 this.value 只会返回 undefined
【问题讨论】:
标签: c# jquery asp.net gridview checkbox