首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

为什么单击按扭,要单击两次GrideView才绑定刷新,多谢。

2012-03-01 
为什么单击按扭,要单击两次GrideView才绑定刷新,在线等,急,谢谢。。。名称:textbox_name地区:textbox_arealin

为什么单击按扭,要单击两次GrideView才绑定刷新,在线等,急,谢谢。。。
名称:textbox_name                               地区:textbox_area

                                                                                                                      linkbutton_search

用户控件.ascx.cs文件
public   partial   class   UserControl_productSearch   :   System.Web.UI.UserControl
{
        public   string   strwhere   =   "mm_goodsinfo.S_delFlag= '0 ' ";
        DataGoodsType   type   =   new   DataGoodsType();
        DataArea   area   =   new   DataArea();
     
        public   string   strsql
        {
                get
                {
                        return   Label_sql.Text;
                }
                set
                {
                        Label_sql.Text   =   value;
                }
        }


        protected   void   Page_Load(object   sender,   EventArgs   e)
        {
            if   (!Page.IsPostBack)
                {      
                        type.DDLkind1(DDL_kind1);
                        type.DDLkind2(DDL_kind2);
                        area.DropDownListBind(DDL_area);
                        Label_sql.Text   =   strwhere;
                }
        }
 
        protected   void   linkbutton_search_Click(object   sender,   ImageClickEventArgs   e)
        {
                        if   (this.textbox_name.Text   !=   " ")
                {
                        Label_sql.Text   =   strwhere   +   "and   (mm_goodsinfo.s_shortname   like   '% "   +   TB_name.Text   +   "% '   or   mm_goodsinfo.S_goodsname   like   '% "   +   TB_name.Text   +   "% 'or   mm_goodsinfo.S_keyword   like   '% "   +   TB_name.Text   +   "% ') ";


                        //sql   =   Label_sql.Text.ToString();
                }
                        if   (DDL_area.SelectedItem.Text   !=   "请选择地区 ")
                {
                        Label_sql.Text   =   strwhere   +   "   and   s_address   like   '% "   +   DDL_area.SelectedItem.Text   +   "% ' ";
                                        }
                    }

我做了这样一个搜索的用户控件,想把它用在页面上,可是为什么运行.aspx文件时要点一下搜索按扭它才绑定页面上的GrideView

grideview控件我是放在.aspx界面上的,

而且当我写入查询条件时,也要单击两次搜索按扭,它才重新绑定列表,请问这是怎么回事啊,

.aspx.cs文件

public   partial   class   UserControl_Default   :   System.Web.UI.Page
{
        protected   void   Page_Load(object   sender,   EventArgs   e)
        {
                if   (Page.IsPostBack)
                {
                        Label_where.Text   =   ProductSearch1.strsql.ToString();
                        bind();
                }
        }

        protected   void   bind()
        {
                string[]   str   =   new   string[]   {   "i_id "   };
                GV_product.DataKeyNames   =   str;

                DataBase.LoadPageBindSearch(ANP_goods,   "GetPageMM_GOODSINFO ",   " "   +   Label_where.Text   +   " ");
                DataBase.PageBindSearch(ANP_goods,   "GetPageMM_GOODSINFO ",   GV_product,   " "   +   Label_where.Text   +   " ");
        }
}
     


[解决办法]
if (Page.IsPostBack)
{
Label_where.Text = ProductSearch1.strsql.ToString();
bind();

==
if (!Page.IsPostBack)
{
Label_where.Text = ProductSearch1.strsql.ToString();
bind();
}
[解决办法]
需要在linkbutton_search_Click事件中再绑定一次
[解决办法]
回发的问题!linkbutton_search_Click事件中加bind();

热点排行