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

  • Andrea Lewis

    Andrea Lewis

    14 Mart 2013
  • JTechTalk

    JTechTalk

    11 Temmuz 2010
  • pucksz

    pucksz

    24 Mart 2006