调用ASCX控制方法

时间:2011-02-12 22:22:34

标签: c# asp.net

我需要从我的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);
                }
            } 
        }

3 个答案:

答案 0 :(得分:0)

覆盖用户控件的Render方法,并在那里使用HtmlTextWriter

答案 1 :(得分:0)

如果我理解正确,那么你想要的是:

TagCloudControl1.BindTagCloud();

答案 2 :(得分:0)

您只需将公共方法BindTagCloud添加到用户控件(ascx文件)的Code Behind文件中。然后,您可以在aspx页面中引用您的用户控件来调用该方法:

TagCloudControl1.BindTagCloud();

如果您在IntelliSence窗口中没有看到该方法,请重建网站(在主菜单Build - &gt; Rebuild Web Site