gpt4 book ai didi

c# - 隐藏字段必须在每次 onclick 时更改

转载 作者:行者123 更新时间:2023-12-02 19:38:54 25 4
gpt4 key购买 nike

我是 ASP.NET、C# 新手。我有动态框(每个公司),它将在运行时创建。现在,每次单击该框时,我的隐藏字段都应该给出受尊重的 id。如果单击该框,我可以从数据库中获取公司 id,现在如果公司ID是5,我的隐藏字段应该得到5,如果是7,我的隐藏字段应该给出7。我使用asp.net控制隐藏字段(必须在sql数据源中使用)。我只能在c#中使用asp.net控制隐藏字段值。如何使用 javascript 为每次点击更改 C# 中的隐藏字段值

如何使用 C# 和 javascript 编码实现此目的?请帮助我

最佳答案

如果我正确理解你的问题:

当您动态地将文本框添加到页面时,请添加一个 onclick 事件处理程序。

int id = 1; // You'd have access to this.
TextBox tb = new TextBox();
tb.Attributes.Add("onClick", string.Format("javascript:someFunction({0})", id));
// add other stuff.
form1.Controls.Add(tb);

然后使用 JavaScript 函数来设置隐藏字段的值:

function someFunction(id) {
var hiddenField = document.getElementById("hdnField");
hiddenField.value = id;
}

请注意,我将隐藏字段的 clientIdMode 设置为 Static,并将 id 设置为“hdnField”。如果您没有设置 clientIdMode (.Net 4 之前)的选项,则必须 <%= hdnField.ClientID %> (超出我的想象)。您可能还想检查 JavaScript 是否确实传递了一个数字。

关于c# - 隐藏字段必须在每次 onclick 时更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10648350/

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