我在ASP.NET 4.5中为HiddenField设置值时遇到了一些问题.
从我所看到的,我已经尝试了以下没有任何运气:
在ASPX中:
<asp:HiddenField ID="HiddenField" runat="server" value="" />
<script type="text/javascript">
function SetHiddenField() {
var vv = "HELLO WORLD";
document.getElementById('<%=HiddenField.ClientID%>').value = vv;
}
</script>
Run Code Online (Sandbox Code Playgroud)
在代码隐藏中:
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "SetHiddenField", "SetHiddenField();", true);
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alert", "alert('" + HiddenField.ClientID + "');", true);
Run Code Online (Sandbox Code Playgroud)
这会在ClientID中警告垃圾.
我试过的另一个解决方案如下.
在.ASPX中:
<asp:HiddenField ID="HiddenField" runat="server" value="" />
<script type="text/javascript">
function SetHiddenField() {
var vv = "HELLO WORLD";
document.getElementById('HiddenField').value = vv;
}
</script>
Run Code Online (Sandbox Code Playgroud)
这里的一个问题是.value仅在IntelliSense中不存在.ValueOf.
在代码隐藏中:
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "SetHiddenField", "SetHiddenField();", true);
ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alert", "alert('" + HiddenField.Value + …Run Code Online (Sandbox Code Playgroud)