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

  • Friday NightFort

    Friday Night

    15 EYLÜL 2011
  • Garrett Müller

    Garrett Mül

    26 HAZİRAN 2009
  • THE RED DRAGON

    THE RED DRAG

    6 ŞUBAT 2009