我做了一个用户控件a.ascx,假设里面内容
<asp:hyperlink ...〉
<asp:SqlDataSource ....〉
<asp:gridview ...〉
后台文件a.ascx.cs控制了SqlDataSource 的查询语句和hyperlink的指向
现在有10个页面要用到此控件,不过他们所用到的空间中的查询语句不同,hyperlink的指向也不同,在aspx中应该怎么写?

解决方案 »

  1.   

    这并没有什么影响呀?就是多个页面都需要使用,才需要作成控件嘛~~控件本身可以提供一些public的属性或者方法,外部就可以访问,例如:
    public partial class MyWebUserControl : System.Web.UI.UserControl
    {    public string QuerySQL
        {
            get
            {
                if (ViewState[this.ClientID + "_QuerySQL"] == null)
                    return string.Empty;
                else
                    return ViewState[this.ClientID + "_QuerySQL"].ToString();
            }
            set
            {
                ViewState[this.ClientID + "_QuerySQL"] = value;
            }
        }    public void SetLink(string url)
        {
            this.HyperLink1.NavigateUrl = url;
        }