各位好,我編寫了一個用戶自定義控件,然後把它往一個aspx頁面中拖過去,在aspx中出現了自定義控件的符號了,而且沒顯示出錯之類的信息,可是到aspx頁面的代碼頁中卻發現沒有該控件的定義!請問我應該怎麼做才能讓它出現呢?我需要對這個控件進行一些設置,謝謝!另外:我定義了一些屬性
[Bindable(false), 
Browsable(true),
Category("Misc"), 
DefaultValue("gdfs")]
public int PageIndex
{
get
{
return nowStart/pageSize;
}
set
{

}
}發現也沒法在屬性欄中看到,不知是什麼原因!

解决方案 »

  1.   

    aspx:
    <uc1:webusercontrol1 id="WebUserControl11" runat="server"></uc1:webusercontrol1>cs:
    //声名一下
    public class Useascx : System.Web.UI.Page
    {
    protected WebUserControl1 WebUserControl11;
    ........................
    然后就可以调用WebUserControl11的方法属性了
      

  2.   

    可以手工添加定义部分。或者将页面在HTML和Desgin之间切换一下也应该会自动出来。
    属性你可以在属性列表的Misc里面找到,你的属性列表里面应该多了一个分类交Misc。
      

  3.   

    各位,感謝你們的回復
    to aspczlover(你的骄傲...) :我的aspx文件中已經有了盛名,然後我試著在cs文件中添加聲明,可以進行,不過運行是就出錯了。
    to cuike519(圣骑士III):我在html和desgin之間切換在aspx中是有該控件存在,不過在aspx.cs文件中同樣找不到該聲明。然後關於屬性問題,我在設計器中的確看不到該屬性的,也沒有分類Misc出現,所以覺得奇特。
      

  4.   

    添加它的引用,using 它的名字空间,然后再手动添加它的定义。
      

  5.   

    to aspczlover(你的骄傲...) :我的aspx文件中已經有了盛名,然後我試著在cs文件中添加聲明,可以進行,不過運行是就出錯了。=================================
    再给你解释一下 也许我的代码的命名相似搞的你有些混淆
    aspx:
    //把控件拖进页面后自动生成的代码
    <uc1:webusercontrol1 id="WebUserControl11" runat="server"></uc1:webusercontrol1>
    cs:
    protected WebUserControl1 WebUserControl11;
    WebUserControl1 是你控件页面ascx的后台页面类名
    WebUserControl11 是你随意取的名 相当于实例化后的控件名
    只要你的ascx页面和aspx页面在同一项目里 这样做肯定没错的
      

  6.   

    如果你的ascx页面和aspx页面不在同一项目里
    需要在引用里面添加对ascx项目的引用 然后这样声名:
    protected test.WebUserControl1 WebUserControl11;
    test是引用的那个项目名
    WebUserControl1是你的控件类