为什么单击按扭,要单击两次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();