Javascript RegisterForEventValidation对html输入的验证

Javascript RegisterForEventValidation对html输入的验证,javascript,html-table,innerhtml,eventvalidation,Javascript,Html Table,Innerhtml,Eventvalidation,我有一个HtmlTable,我需要从中获取innerhtml,而无需设置 EnableEventValidation="false" 因此,我想在重写的方法中注册textinput,下面是一个示例 <table id="Table1" runat="server"> <tr> <td> </td> <td> <span>Comments<

我有一个HtmlTable,我需要从中获取innerhtml,而无需设置

EnableEventValidation="false" 
因此,我想在重写的方法中注册textinput,下面是一个示例

<table id="Table1" runat="server">
    <tr>
        <td>
        </td>
        <td>
            <span>Comments</span>
        </td>
    </tr>
    <tr>
        <td>
            Write som text in the field
        </td>
        <td>
            <input id="Text1" type="text" runat="server"></td>
        <td>
            </td>
    </tr>
</table>
<asp:Button ID="submit" runat="server" Text="Button" onclick="submit_Click" />
我已经尝试了几种不同的解决方案,但我还是有办法

RegisterForEventValidation只能在Render()期间调用


您知道如何在不设置
EnableEventValidation=“false”
的情况下实现这一点吗

因此,我通过删除runat=“server”属性来解决这个问题。 现在我用userinput获取表的innerhtml。这是变化

 <table id="Table1" runat="server">
        <tr>
            <td>
            </td>
            <td>
                <span>Comments</span>
            </td>
        </tr>
        <tr>
           <td>
            Write som text in the field
        </td>
        <td>
            <input id="Text1" name="Text1" type="text" value="<%=ServerValue %>"></td>
        <td>
                </td>
        </tr>
    </table>
    <asp:Button ID="submit" runat="server" Text="Button" onclick="submit_Click" />
 <table id="Table1" runat="server">
        <tr>
            <td>
            </td>
            <td>
                <span>Comments</span>
            </td>
        </tr>
        <tr>
           <td>
            Write som text in the field
        </td>
        <td>
            <input id="Text1" name="Text1" type="text" value="<%=ServerValue %>"></td>
        <td>
                </td>
        </tr>
    </table>
    <asp:Button ID="submit" runat="server" Text="Button" onclick="submit_Click" />
public string ServerValue = String.Empty;
        protected void submit_Click(object sender, EventArgs e)
        {
            StringWriter sw = new StringWriter();
            HtmlTextWriter htw = new HtmlTextWriter(sw);
            ServerValue = String.Format("{0}", Request.Form["Text1"]);
            Table1.RenderControl(htw);

            var g = sw.ToString();// here is the whole innerhtml of the table
        }