asp.net的控件绑定数据,不会写代码,请高手帮助
页面上有一个datasource控件,一个textbox,一个dropdownlist,一个gridview,我想通过输入姓名(textbox)和选择dropdownli...
页面上有一个datasource控件,一个textbox,一个dropdownlist,一个gridview,我想通过输入姓名(textbox)和选择dropdownlist类别,实现显示对应的数据表内容,姓名搜索绑定数据我通过控件会绑定,但比如dropdownlist选择了英语,就是gridview控件就显示Table_English表的内容,选择数学控件就显示Table_Math的内容,该怎么做???
麻烦具体点告诉我怎么加代码。 展开
麻烦具体点告诉我怎么加代码。 展开
4个回答
展开全部
可以通过switch语句来实现
点击按钮的button函数funtion_button_onclick()
{
string strsql="";
string textboxValue=textbox控件的内容;
selectedTable=dropdownlist选择的值;
switch(selectedTable )
{
case English:strsql=select * from Table_English表;if(textboxValue!=""){strsql+= “when 姓名=‘”+ textboxValue +"'";}
case Math: strsql=select * from Table_Math表;if(textboxValue!=""){strsql+= “when 姓名=‘”+ textboxValue +"'";}
case ...
}
displayGridview(strsql);
}
;displayGridview(string strsql)
{
SqlConnection conn = new SqlConnection(" 连接字符串");
SqlDataAdapter da = new SqlDataAdapter(strsql, conn);
conn.Open();
DataSet Ds = new DataSet();
da.Fill(Ds);
this.GridView1.DataSource =Ds.Tables[0].DefaultView;
this.GridView1.DataBind();
conn.Close();
}
点击按钮的button函数funtion_button_onclick()
{
string strsql="";
string textboxValue=textbox控件的内容;
selectedTable=dropdownlist选择的值;
switch(selectedTable )
{
case English:strsql=select * from Table_English表;if(textboxValue!=""){strsql+= “when 姓名=‘”+ textboxValue +"'";}
case Math: strsql=select * from Table_Math表;if(textboxValue!=""){strsql+= “when 姓名=‘”+ textboxValue +"'";}
case ...
}
displayGridview(strsql);
}
;displayGridview(string strsql)
{
SqlConnection conn = new SqlConnection(" 连接字符串");
SqlDataAdapter da = new SqlDataAdapter(strsql, conn);
conn.Open();
DataSet Ds = new DataSet();
da.Fill(Ds);
this.GridView1.DataSource =Ds.Tables[0].DefaultView;
this.GridView1.DataBind();
conn.Close();
}
追问
非常感谢你 有一个朋友在线帮我解决了 多谢帮助
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
datasource可以不需要
public Datatable get(string tablename,string pwhere )
{
//ablename 选择查询的表名字
string s='"select * from "+tablename+" where 1=1"
if(pwhere !="")
{
s=s+ pwhere; //如果名字不为空时追加的条件
}
}
//如果textbox为空,调用方法的时候 pwhere=“” 即可,如果不为空 pwhere=“ and 查询条件”
根据上面的查询方法返回一个datatable(这个应该没问题吧,需要连接数据库的代码省略),然后
gridview.DataSource=dataTable;
gridview.DataBound();
public Datatable get(string tablename,string pwhere )
{
//ablename 选择查询的表名字
string s='"select * from "+tablename+" where 1=1"
if(pwhere !="")
{
s=s+ pwhere; //如果名字不为空时追加的条件
}
}
//如果textbox为空,调用方法的时候 pwhere=“” 即可,如果不为空 pwhere=“ and 查询条件”
根据上面的查询方法返回一个datatable(这个应该没问题吧,需要连接数据库的代码省略),然后
gridview.DataSource=dataTable;
gridview.DataBound();
追问
不好意思我刚接触asp.net,我大概看明白了一半,有几个问题,能加qq联系吗?
追答
575526616
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不会写折腾这个干吗呢?
不好好读书早点退学,省钱省时间。
不好好读书早点退学,省钱省时间。
追问
我谢谢你了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
2楼的写的比较好,但是比较繁琐,不懂就问我。。。
追问
多谢你的帮助,有个朋友帮我解决了,就不麻烦你了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询