ASP Page_Load元素值为null

时间:2015-04-07 04:05:34

标签: javascript c# asp.net

我有一个在page_load期间执行的javascript函数,其目的是处理一些客户端工作站值并将值设置为元素。问题是在成功获取客户端值之后,元素在代码隐藏中仍为空,但在ASP-UI中不是。

注意:我成功获取客户端工作站数据,这就是我需要javascript的原因。我在这里使用了“新值”,例如

C#:

protected void Page_Load(object sender, EventArgs e)
{
    //GET CLIENT ADDRESS
    ScriptManager.RegisterStartupScript(this, this.GetType(), "getmac", "jsFunction();", true);
    string newValue = txt.text; //this is null
}

的javascript:

function jsFunction() {
var txt = document.getElementById('<%=txt.ClientID %>');
txt.value = 'new value';
}

可以请别人帮我这个谢谢!

1 个答案:

答案 0 :(得分:0)

尝试在Prerender阶段注册脚本

 protected void Page_PreRender(object sender, EventArgs e)
 {
     ScriptManager.RegisterStartupScript(this, this.GetType(), "getmac", "jsFunction();", true);
     string newValue = txt.text;
 }