SORU
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. */
}

here here bkz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • karneson

    karneson

    23 Temmuz 2006
  • sWooZie

    sWooZie

    9 ŞUBAT 2006
  • YEAH1TV

    YEAH1TV

    19 ŞUBAT 2009