日期:2014-05-20  浏览次数:20379 次

关于自定义控件传值的问题
我建立了一个XXX.axcs   代码为
        private   String   snID   ;
        public   String   SNID
        {
                set
                {
                        this.snID   =   value.ToString();
                }
        }
        protected   void   Page_Load(object   sender,   EventArgs   e)
        {
                                if   (Page.IsPostBack)
                {
                        this.Label3.Text   =   this.snID;
                }

然后再一个xxx.aspx
页面里的datalist   里调用此控件
<uc2:XXX   id= "XXX1 "   runat= "server "     SNID= ' <%#   DataBinder.Eval(Container.DataItem, "sn ")%> '>
}


但是发现   值无法传到控件里。   请问是啥问题。

------解决方案--------------------
其它的按钮事件还是写button里
page_load那里可以判断一下那个textbox是否为空
再执行代码
这样其它按钮执行的时候 先在页面上用js把 textbox 清空 page_load就不会执行到
你的结构是这样设计的
我能想到的只能这样解决了
其它按钮最好转新页面去