gpt4 book ai didi

c# - 从 asp.net 背后的代码检查复选框

转载 作者:太空宇宙 更新时间:2023-11-03 21:45:48 25 4
gpt4 key购买 nike

当我在 textbox 中写任何东西时,我想改变我的 Checkbox 状态,所以我做了

<asp:CheckBox ID="chkIceChest" Text="Ice Chest" runat="server" />
<asp:TextBox ID="txtIceChest" Text="$ cost" runat="server" CssClass="moch-cost" AutoPostBack="true" OnTextChanged="CalculateStand" />

protected void CalculateStand(object s, EventArgs e)
{
double total = 0, cost = 0;
if (txtIceChest.Text.Length > 0 && txtIceChest.Text != "$ cost")
{
cost = Convert.ToDouble(txtIceChest.Text.Replace("$", ""));
total += cost;
if (cost > 0) chkIceChest.Checked = true;
}
}

但它不起作用!!!!为什么?

最佳答案

客户端方法怎么样?我的意思是,说实话,像这样的 UI 操作最适合那里。首先,您需要稍微更改标记:

<asp:CheckBox ID="chkIceChest"
ClientIDMode="Static"
Text="Ice
Chest" runat="server" />
<asp:TextBox ID="txtIceChest"
ClientIDMode="Static"
Text="$ cost"
runat="server"
CssClass="moch-cost" />

现在您需要一些 JavaScript,只需将其添加到您的 ASPX 页面即可:

<script type="text/javascript">
$('#txtIceChest').blur(function() {
var total = 0;
var cost = 0;
var val = $('#txtIceChest').val();
var chkIceChest = $('#chkIceChest');

if (val && val.length > 0 && val != "$ cost") {
cost = val.replace('$', '');
total += cost;
if (cost > 0) {
chkIceChest.attr('checked', 'checked');
}
}
});
</script>

但这种方法会在浏览器中为您实时发生。此外,该值将被回传,就好像用户选中了复选框一样。

关于c# - 从 asp.net 背后的代码检查复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17070573/

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