我在hidden fields
中有一些form
未在IE中提交。但在chrome和firefox中运行良好。
提交时,Hidden field values
未出现在Request对象中。
HTML
<input type="hidden" name="IsRepeatCustomer" value="" />
<input type="hidden" name="LeadID" value=""/>
我正在设置这些隐藏的代码
代码
代码块1
var bgColor = Convert.ToInt32(getLeads["NumSales"]) > 0 ? "#B3FFFF" : "#F5D0A9";
var isRepeatCustomer = Convert.ToInt32(getLeads["NumSales"]) > 0 ? "Y" : "N";
controlBuilder.Append("<tr bgcolor='" + bgColor + "'>");
controlBuilder.AppendFormat(@"<td><input type=submit name='submit' onFocus='LeadID.value ={0};IsRepeatCustomer.value=""{1}"";' value='Try This Duplicate' class='button-text' style='background-color: " + bgColor + "; width: 100%' /></td>", getLeads["LeadID"], isRepeatCustomer);
controlBuilder.AppendFormat("<td class='boldBodyText' nowrap='nowrap'>{0} </td>", getLeads["FirstName"]);
controlBuilder.AppendFormat("<td class='boldBodyText' nowrap='nowrap'>{0} </td>", getLeads["LastName"]);
controlBuilder.AppendFormat("<td class='boldBodyText' nowrap='nowrap'>{0} </td>", getLeads["Address"]);
controlBuilder.AppendFormat("<td class='boldBodyText' nowrap='nowrap'>{0} </td>", getLeads["Zip"]);
controlBuilder.AppendFormat("<td class='boldBodyText' nowrap='nowrap'>{0} </td>", getLeads["Phone"]);
controlBuilder.Append("</tr>");
所以我在提交按钮的Focus上设置了LeadID和IsRepeatCustomer值。这在Chrome和FireFox中运行良好。
我不知道如何让它在IE中运行。
代码块2
private void TryThisDuplicate()
{
if (this.IsNewLead(Convert.ToInt32(Request["LeadID"]), Convert.ToInt32(SessionHelper.FirstUserSelectedStoreID)))
{
this.LoadQueueDataByDNIS();
var sourceAndBreakDown = QueueHelper.GetDefaultSourceAndBreakdown(m_Queue);
if (sourceAndBreakDown.Item1 != null && sourceAndBreakDown.Item2 != null)
{
this.UpdateLeadWithSourceAndSourceBreakDown(sourceAndBreakDown.Item1, sourceAndBreakDown.Item2, Convert.ToInt32(Request["LeadID"]), Convert.ToInt32(SessionHelper.FirstUserSelectedStoreID));
}
}
Response.Redirect("/Lead?L=" + Request["LeadID"] + "&SS=Y&P=ADDNEWLEAD&RepeatCustomer=" + Request["IsRepeatCustomer"]);
}
答案 0 :(得分:0)
隐藏字段的位置对IE很重要。我把隐藏的字段放在一个不在tr或td的表中。只是把田地搬到了外面。有用。
答案 1 :(得分:-1)
我在某个时候也遇到过这样的问题,我注意到这与缓存有关,您可以尝试通过在元数据中添加以下内容来禁用它。
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="-1">