HtmlTable があり、そこから innerhtml を取得する必要があります。
EnableEventValidation="false"
したがって、オーバーライドされたメソッドでテキスト入力を登録したいと思います。ここに例を示します
<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" />
入力 Text1 を削除すると、正常に動作しますが。
そしてコードビハインドで。
public override void RenderControl(HtmlTextWriter writer)
{
Page.ClientScript.RegisterForEventValidation(Text1.UniqueID);
base.RenderControl(writer);
}
protected void submit_Click(object sender, EventArgs e)
{
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
Table1.RenderControl(htw);
string g = sw.ToString(); //Here i want the innerhtml
}
いくつかの異なるソリューションを試しましたが、まだ解決していません
RegisterForEventValidation は、Render() 中にのみ呼び出すことができます。
設定せずにこれを達成する方法はありますEnableEventValidation="false"
か?