且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

更改使用JavaScript的输入值

更新时间:2022-10-19 23:11:37

动态创建这些控件,它们在每个回发到创建。然而,这些都应该pferably的Page_Load $ P $在Page_Init事件处理程序之前建成。如果这些都在Pag​​e_Load中创建视图状态已被处理和控制,不能从张贴值设置

I've been looking for a reason why this doesn't work, but I can't find one. In my asp.net application I create a a bunch of hidden inputs in c# and then try to modify them in javascript before I call them back to the server.

My c# code:

    hidden3 = new HtmlInputHidden();
    hidden3.ID = "total";
    hidden3.Value = index.ToString();
    this.Controls.Add(hidden3);

my javascript code:

     mod = document.getElementById("total");
     mod.value = newVal;

I can call the value back fine but it doesn't change. I have also added alerts for the original value and then the value after changing values and they both show up fine. However the code is never changed so when I pull the values

To get the value back I am using this;

    HtmlInputHidden hiddenControl = (HtmlInputHidden)FindControl("total");

These controls are dynamically created and they have to be created in each postback. However, these should be built before Page_Load preferably in Page_Init event handler. If these are created in Page_Load, the view state has already been processed and the control can't be set from the posted value.