gpt4 book ai didi

c# - 在复选框更改事件上禁用表行

转载 作者:行者123 更新时间:2023-11-30 22:14:36 25 4
gpt4 key购买 nike

我想禁用 <tr> 中的所有元素元素中的复选框被选中时。我的代码如下:

<tr>
<td style="width:25px" id="td_CheckBoxClickable">
<asp:CheckBox runat="server" ClientIDMode="Static" ID="CheckBox_EnableRow" OnCheckedChanged="CheckBox_EnableRow_CheckedChanged" />
</td>
<td>
<asp:TextBox runat="server" ID="textBox_Count" />
</td>
<td>
<asp:TextBox runat="server" ID="textBox_Value" />
</td>
</tr>

目前是CheckBox_EnableRow_CheckedChanged事件是空的。

我在想可以这样查看复选框父项的父项:

protected void CheckBox_EnableRow_CheckedChanged(object sender, EventArgs e) {
TableRow row = (TableRow)((CheckBox)sender).Parent.Parent;
row.Enabled = false;
}

但这似乎行不通。

最佳答案

我会推荐使用 jquery。使用 jquery 可以找到复选框的父 tr 元素,然后将 tr 元素内所有 input 元素的属性更改为 disabled=true。首先你必须给 tr 一个类,比如 class="trclass",然后你必须为复选框获取父 tr。

html部分:

<input id="Checkbox1" type="checkbox" onchange="DsiableRow(this)" />

javascript部分:

function DsiableRow(MyCHeckbox)
{
var trElement = $(MyCHeckbox).parents(".trclass");
$("trElement :input").attr("disabled", true);
}

关于c# - 在复选框更改事件上禁用表行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18438495/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com