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

  • CasinoRoyaleMovie's channel

    CasinoRoyale

    1 AĞUSTOS 2006
  • finalcall07

    finalcall07

    11 NİSAN 2008
  • Top10Series

    Top10Series

    26 Kasım 2008