14 HAZİRAN 2011, Salı
Denetim Denetim, form etiketi içinde sonra bile runat=&; sunucu" quot ile etiket; bir form içinde yerleştirilmelidir
<form runat="server" id="f1">
<div runat="server" id="d">
grid view:
<asp:GridView runat="server" ID="g">
</asp:GridView>
</div>
<asp:TextBox runat="server" ID="t" TextMode="MultiLine" Rows="20" Columns="50"></asp:TextBox>
</form>
Kod arkasında:
public partial class ScriptTest : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
g.DataSource = new string[] { "a", "b", "c" };
g.DataBind();
TextWriter tw = new StringWriter();
HtmlTextWriter h = new HtmlTextWriter(tw);
d.RenderControl(h);
t.Text = tw.ToString();
}
}
Hatta Denetim runat="server", ben hala bu hatayı alıyorum. etiketi içinde.
Herhangi bir ipucu lütfen ?
CEVAP
14 HAZİRAN 2011, Salı
GridView.RenderControl(htmlTextWriter)
, Bu yüzden sayfa bir Sunucu Denetimi bir Form dışında işlenmiş bir özel durum oluşturur diyorsun.
VerifyRenderingInServerForm kılarak bu execption kaçının
public override void VerifyRenderingInServerForm(Control control)
{
/* Confirms that an HtmlForm control is rendered for the specified ASP.NET
server control at run time. */
}
Bunu Paylaş:
&;&&Quot Enter quot; Windows Form için...
Bir form içinde gizli alan Set değeri ...
öznitelik property= " og:title" m...
JSLint aniden bildiriyor: işlev, form ...
YAY kullanmak için bir proje dönüştürü...