我需要从我的ascx控件中调用一个名为BindTagCloud的方法,以便将其导出为pdf文件。我怎么能这样做?
displaycloud.aspx:
<TagCloud:TagCloudControl ID="TagCloudControl1" runat="server" />
displaycloud.apsx.cs:
if (text.Length.Equals(0)) {
--> BindTagCloud(); <--
using (StringWriter sWriter = new StringWriter(strB)) {
using (HtmlTextWriter htWriter = new HtmlTextWriter(sWriter)) {
TagCloudControl1.RenderControl(htWriter);
}
}
}
答案 0 :(得分:0)
覆盖用户控件的Render
方法,并在那里使用HtmlTextWriter
。
答案 1 :(得分:0)
如果我理解正确,那么你想要的是:
TagCloudControl1.BindTagCloud();
答案 2 :(得分:0)
您只需将公共方法BindTagCloud
添加到用户控件(ascx
文件)的Code Behind文件中。然后,您可以在aspx
页面中引用您的用户控件来调用该方法:
TagCloudControl1.BindTagCloud();
如果您在IntelliSence窗口中没有看到该方法,请重建网站(在主菜单Build
- &gt; Rebuild Web Site
)