js memperoleh kandungan UserControl untuk memberikan kemudahan semasa mengeja kemahiran html_javascript

WBOY
Lepaskan: 2016-05-16 16:32:12
asal
1471 orang telah melayarinya

Saya membaca artikel Lao Zhao hari ini tetapi tidak dapat menyahpepijatnya.

Salin kod Kod adalah seperti berikut:

[AjaxPro.AjaxMethod]
rentetan awam gethtml()
{

UcViewHelper viewManager = UcViewHelper();
Kawalan UserControl = viewManager.LoadViewControl("~/uc/giftoutmodel.ascx");
string s=viewManager.RenderView(control);

kembali s;

}

kelas awam UcViewHelper di mana T : UserControl
{
MyPage m_pageHolder peribadi;
awam T LoadViewControl(laluan rentetan)
{
m_pageHolder = Halaman Saya baharu();
kembalikan (T)m_pageHolder.LoadControl(path);
}
rentetan awam RenderView(kawalan T)
{
Output StringWriter = StringWriter baharu();

this.m_pageHolder.Controls.Add(control);
HttpContext.Current.Server.Execute(this.m_pageHolder, output, false);

pulangkan output.ToString();
}
}

kelas Halaman Saya : Halaman
{
public override void VerifyRenderingInServerForm(Kawalan kawalan)
{
//jika (kawalan ialah GridView || kawalan ialah UserControl)
//{
// kembali;
//}
//base.VerifyRenderingInServerForm(control);
}
}

Ujian lulus.

Jika:

Salin kod Kod adalah seperti berikut:

[AjaxPro.AjaxMethod]
rentetan awam gethtml()
{
string s = getString();
kembali s;

}
rentetan awam getString()
{
Kawalan UserControl = LoadControl("~/uc/giftoutmodel.ascx") sebagai UserControl;
StringWriter tw = new StringWriter();
Penulis HtmlTextWriter = HtmlTextWriter(tw);
baharu control.RenderControl(penulis);
kembali penulis.InnerWriter.ToString();
}

public override void VerifyRenderingInServerForm(Kawalan kawalan)
{
// if (kawalan ialah GridView || kawalan ialah UserControl)
// {
// kembali;
//}
//base.VerifyRenderingInServerForm(control);
}

Alasannya ialah ternyata kod Lao Zhao mewarisi Halaman dan kemudian menggunakan VerifyRenderingInServerForm untuk mengesahkan Kedua, kod saya tidak mewarisi Halaman dan secara langsung menggunakan VerifyRenderingInServerForm, jadi ia akan menyebabkan

.

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan