Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript提交ASP.NET表单-未提交文本框值_Javascript_Asp.net_Form Submit - Fatal编程技术网

使用javascript提交ASP.NET表单-未提交文本框值

使用javascript提交ASP.NET表单-未提交文本框值,javascript,asp.net,form-submit,Javascript,Asp.net,Form Submit,我有一个用ASP(C#)编写的动态表单。在页面加载中,我添加了要与其他对象一起提交的文本框 表单通过javascript与标记一起提交 HyperLink btnBuy = new HyperLink(); btnBuy.CssClass = "btnLinkBuy btnLinkCheckoutGreen"; btnBuy.Attributes.Add("onmouseover", "GreenMouseOver()"); btnBuy.Attri

我有一个用ASP(C#)编写的动态表单。在页面加载中,我添加了要与其他对象一起提交的文本框

表单通过javascript与标记一起提交

    HyperLink btnBuy = new HyperLink();       
    btnBuy.CssClass = "btnLinkBuy btnLinkCheckoutGreen";
    btnBuy.Attributes.Add("onmouseover", "GreenMouseOver()");
    btnBuy.Attributes.Add("onmouseout", "GreenMouseOut()");
    btnBuy.Attributes.Add("onclick", "javascript:postback()");
    btnBuy.NavigateUrl = "#";
    pnlVisaIcons.Controls.Add(btnBuy);
剧本是

function postback() {
            document.getElementById("checkoutForm").submit();
}
在page_load事件中,我检查IsPostBack是否正确,如果是,我调用处理提交数据的函数。但是,当我检查控制器时,它们是空的。像发回删除了所有的数据


有什么想法吗?

您需要在
PreInit
上添加动态控件,还必须在每次回发上添加动态控件


我忘了说:我的表单id是“checkoutForm”。当我在调试模式下单击我的按钮(href和触发提交操作的onclick)时,我进入页面加载事件处理程序,表单控件没有值。这是在我将所有控件动态加载到页面之后