Asp.net aspx web表单按钮无法';在IE10中单击时,不会返回正确的值
我的代码如下。当我在IE 10中运行它并单击按钮时,Asp.net aspx web表单按钮无法';在IE10中单击时,不会返回正确的值,asp.net,Asp.net,我的代码如下。当我在IE 10中运行它并单击按钮时,Page.Request.Form[“button”]返回按钮的innerText,而不是按钮的值serverControl。然而,它在谷歌浏览器中工作。如何解决这个问题 using System.Web.UI.WebControls; using System.Web.UI; namespace WorkWithControls { public class ButtonCounterServerControl: WebContro
Page.Request.Form[“button”]
返回按钮的innerText
,而不是按钮的值serverControl。然而,它在谷歌浏览器中工作。如何解决这个问题
using System.Web.UI.WebControls;
using System.Web.UI;
namespace WorkWithControls
{
public class ButtonCounterServerControl: WebControl
{
protected override void RenderContents(HtmlTextWriter output)
{
//base.RenderContents(writer);
int countVal = (int) (Page.Session["server_control_counter"] ?? 0);
if (Page.IsPostBack && Page.Request.Form["button"] == "serverControl")
{
Page.Session["server_control_counter"] = ++countVal;
int i = countVal;
}
output.RenderBeginTag(HtmlTextWriterTag.Div);
output.Write("Server Control Button Process:");
output.RenderBeginTag(HtmlTextWriterTag.Span);
output.Write(countVal);
output.RenderEndTag();
output.RenderEndTag();
output.RenderBeginTag(HtmlTextWriterTag.Div);
output.AddAttribute(HtmlTextWriterAttribute.Name, "button");
output.AddAttribute(HtmlTextWriterAttribute.Value, "serverControl");
output.AddAttribute(HtmlTextWriterAttribute.Type, "submit");
output.RenderBeginTag(HtmlTextWriterTag.Button);
output.Write("Add to Cart");
output.RenderEndTag();
output.RenderEndTag();
}
}
}
我会尝试将其从提交更改为按钮。我注意到IE在提交类型按钮标签和按钮输入类型之间存在一些差异。如果这不起作用,您可以始终将信息嵌入到另一个正常工作的属性中,然后吐出该数据。。至少那时你会知道它会起作用。i、 e name=“按钮服务器控制”
也有助于查看渲染输出。如果使用另一个属性,如何获取该属性的值?Page.Request.Form[“button”]只返回内部文本。谢谢