这个问题浪费了我很多时间。我已经编写了一个 javascript 函数并为 asp 隐藏字段分配了值,但是当我运行我的应用程序时,我没有获得 c# 变量中的值
如果我遗漏了什么,请纠正我。
提前致谢。
这是我的代码
JavaScript 函数:
function sureDelete() {
if (confirm("DELETE USER?") == true) {
document.getElementById("hidden_yesno").setAttribute("Value", "1");
//document.getElementById('deleteYesNo').value = 1;
} else {
document.getElementById("hidden_yesno").setAttribute("Value", "0");
//document.getElementById('deleteYesNo').value = 0;
}
return true;
}
我的隐藏字段和点击事件
<asp:HiddenField ID="hidden_yesno" runat="server" />
<asp:ImageButton runat="server" CssClass="pt-userDeactive help" CommandName="deleteuser"
CommandArgument='<%# Eval("user_id") %>' ImageUrl ="../TemplateS/assets/images/delete.png"
Width="25px" Height="25px" OnClick="Unnamed_Click" OnClientClick="return sureDelete()"/>
以下是 c# 代码
protected void Unnamed_Click(object sender, ImageClickEventArgs e) {
string flag = hidden_yesno.Value.ToString();
//here i am getting the value as: ""
if (flag == "1") {
//do something
} else {
//do nothing
}
}
您正在使用asp:HiddenFeild
whose ID
被改变为asp.net
根据ContentPlaceHolder
所以 javascript/jquery 找不到它。
要么你需要准确的ID
隐藏字段或者您可以设置ClientIDMode="static"
这将确保ID
没有改变。
<asp:HiddenField ID="hidden_yesno" runat="server" ClientIDMode="Static" />
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)