第一种情况:查询条件是固定的
下面以SelectCommand为例进行说明
创建的SqlDataSource如下:
在程序中运行时给ID参数赋值如下:
this.SqlDataSource1.SelectParameters["ID"].DefaultValue = "2";//这个就是给参数的赋值语句
this.SqlDataSource1.DataBind();
this.GridView1.DataBind();
第二种情况:查询条件是随机变化的,动态增减;这时需要在后台构造Sqldatasource的selectcommand。这种情况下需要如下操作:
第一步:清空SqlDataSource的SelectParameters
第二步:构造SelectCommand,并给selectparameters增加参数并赋值
后记:如果涉及到Gridview的分页、排序、编辑需要给相应的函数中添加查询函数。例如:
protected void GridView1_PageIndexChanging1(object sender, GridViewPageEventArgs e) { searchFuc(); }
protected void GridView1_Sorting(object sender, GridViewSortEventArgs e) { searchFuc();}
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) { searchFuc();}
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { searchFuc();}
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) {searchFuc();}
protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) { searchFuc(); }