Hiddenfield必须在每次点击时进行更改

hiddenfield have to change on every onclick

本文关键字:Hiddenfield      更新时间:2023-09-26

我是asp.net,c#的新手。我有动态框(每个公司(,它将在运行时创建。现在,每次单击该框时,我的隐藏字段都应提供受尊敬的id.如果我单击该框,我可以从数据库中获取公司ID,现在如果公司ID为5,则我的隐藏字段应为5,如果是7,则我的隐藏字段应使用 asp.net 控件隐藏字段(在sql数据源中使用所必需的(给出 7.Am。我只能在 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;
}

请注意,我将隐藏字段的客户端 IdMode 设置为静态,将 id 设置为"hdnField"。如果你没有设置clientIdMode的选项(pre .Net 4(,你必须<%= hdnField.ClientID %>(在我的头顶上(。您可能还想检查JavaScript是否确实传递了一个数字。