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

时间:2011-10-19 01:55:28

标签: javascript asp.net form-submit

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

表单通过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,如果是,我调用处理提交数据的函数。但是,当我检查控制器时,它们是空的。就像帖子后面删除了所有数据一样

任何想法?

1 个答案:

答案 0 :(得分:0)

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

ASP.NET Page Life Cycle Overview