【发布时间】:2011-09-09 23:30:32
【问题描述】:
我想获取放置在网格视图中的复选框的值。如果选中复选框,则应启用该行中的文本框,如果再次取消选中,则文本框应清除并禁用。几个小时前我问了这个问题,但仍然没有得到满意的答案。 我试过这样。
//我的网格代码。
<asp:GridView ID="DeptGrid" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="DeptId" HeaderText="ID"/>
<asp:BoundField DataField="DeptName" HeaderText="Department"/>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="addToCompanyBox" onClick="EnableHODBox()" runat="server" />
</ItemTemplate>
<HeaderTemplate>
Add
</HeaderTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:TextBox ID="hodNameBox" runat="server" Width="200px" Enabled="false"></asp:TextBox>
</ItemTemplate>
<HeaderTemplate>
Dept Head
</HeaderTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
//我的javascript代码
<script type="text/javascript">
function EnableHODBox() {
//alert('hello');
var GridView = document.getElementById('<%=DeptGrid.ClientID %>');
//var GridView = document.getElementById('');
var DeptId;
if (GridView.rows.length > 0) {
for (Row = 1; Row < GridView.rows.length; Row++) {
// DeptId = GridView.rows.cell[0];
if (GridView.rows[Row].cell[3].type == "checkbox")
// var chkbox = GridView.rows[Row].cell[3].type == "checkbox"
(GridView.rows[Row].cell[3].type).checked = true;
}
}
}
</script>
【问题讨论】:
-
你保存函数的地方,你调用它的地方。粘贴代码表示赞赏
-
您是否希望在选中特定行的复选框时能够找到相应的文本框?
-
我遇到了问题。实际上它需要在“onclick”事件中调用。
标签: c# javascript asp.net gridview checkbox