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