C# 请求。使用母版页时表单不工作

C# 请求。使用母版页时表单不工作,c#,asp.net,master-pages,request.form,C#,Asp.net,Master Pages,Request.form,我在电子商务网站工作。最后,我需要集成我使用payuBiz的支付网关。在解析传输信息到payu时,我有一个通知请求。表单值为空&这就是给我造成问题的原因。如果不使用母版页,代码也可以正常工作。hust无法使用母版页 if (string.IsNullOrEmpty(ConfigurationManager.AppSettings("MERCHANT_KEY")) || string.IsNullOrEmpty(txnid1) || string.IsNullOrEmpty(Request.Fo

我在电子商务网站工作。最后,我需要集成我使用payuBiz的支付网关。在解析传输信息到payu时,我有一个通知请求。表单值为空&这就是给我造成问题的原因。如果不使用母版页,代码也可以正常工作。hust无法使用母版页

if (string.IsNullOrEmpty(ConfigurationManager.AppSettings("MERCHANT_KEY"))
|| string.IsNullOrEmpty(txnid1) 
|| string.IsNullOrEmpty(Request.Form(amount.ClientID)) 
|| string.IsNullOrEmpty(Request.Form(firstName.ClientID)) 
|| string.IsNullOrEmpty(Request.Form(email.ClientID)) 
|| string.IsNullOrEmpty(Request.Form(phone.ClientID)) 
|| string.IsNullOrEmpty(Request.Form(productInfo.ClientID)) 
|| string.IsNullOrEmpty(Request.Form(surl.ClientID)) 
|| string.IsNullOrEmpty(Request.Form(furl.ClientID))) {
    //error

    frmError.Visible = true;
    return;
} else {
    string myAmount = amount.Text;
    frmError.Visible = false;
    hashVarsSeq = ConfigurationManager.AppSettings("hashSequence").Split('|');
    // spliting hash sequence from config
    hash_string = "";
    foreach (string hash_var in hashVarsSeq) {
        if (hash_var == "key") {
            hash_string = hash_string + ConfigurationManager.AppSettings("MERCHANT_KEY");
            hash_string = hash_string + Convert.ToString('|');
        } else if (hash_var == "txnid") {
            hash_string = hash_string + txnid1;
            hash_string = hash_string + Convert.ToString('|');
        } else if (hash_var == "amount") {
            hash_string = hash_string + Convert.ToDecimal(Request.Form(hash_var)).ToString("g29");
            hash_string = hash_string + Convert.ToString('|');

        } else {
            hash_string = hash_string + Convert.ToString((Request.Form(hash_var) != null ? Request.Form(hash_var) : ""));
            // isset if else
            hash_string = hash_string + Convert.ToString('|');
        }
    }

    hash_string += ConfigurationManager.AppSettings("SALT");
    // appending SALT
    hash1 = Generatehash512(hash_string).ToLower();
    //generating hash
    // setting URL
    action1 = ConfigurationManager.AppSettings("PAYU_BASE_URL") + "/_payment";


}

使用母版页时,控件的
名称
id
将重命名为如下内容

<input type="test "name="ctl00$mainContentPane$TextBox1" id="ctl00_mainContentPane_TextBox1">

但是为什么不像平常一样使用这些值呢,比如
stringvalue=TextBox1.Text

你在什么情况下编写它?@kblok它在按钮上单击事件只是为了调试,你能打断该事件,在InmMedia窗口中运行它吗
Request.Form.ToString()
并共享结果?Request.Form[this.TextBox.UniqueID]对我有效你的意思是像这个请求一样。Form[TextBox1.Text]。但我也尝试过,但仍然得到空值。如果你看到我的帖子,我就把它放在If-Else条件下。在这种情况下,如果出现任何空值,则进入if条件,该条件仅为显示验证注释,即emply feilds
string value = Request.Form[TextBox1.UniqueID];