Asp.net aspx web表单按钮无法';在IE10中单击时,不会返回正确的值

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

我的代码如下。当我在IE 10中运行它并单击按钮时,
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”]只返回内部文本。谢谢