Javascript RegisterForEventValidation对html输入的验证
我有一个HtmlTable,我需要从中获取innerhtml,而无需设置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<
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
}