c#中代码绑定GridView数据源 30

页面中有一个GridViewID为GridView1一个CheckBoxID为CheckBox1意思就是说如果勾选了CheckBox1就用数据源1否则就是数据源2但是这样... 页面中有一个GridView ID 为GridView1
一个CheckBox ID 为CheckBox1
意思就是说 如果勾选了CheckBox1就用数据源 1
否则 就是数据源2
但是这样写了以后 根本就没有数据 很无语!!
protected void Button1_Click1(object sender, EventArgs e)
{
if (CheckBox1.Checked)
{
GridView1.DataSource = SqlDataSource1;
GridView1.DataBind();

}
else
{
GridView1.DataSource = SqlDataSource2;
GridView1.DataBind();

}

}

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click1" /><br />
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
</asp:GridView>
页面同时也添加了两个数据源
ID 分别为 SqlDataSource1 SqlDataSource2

GridView ID 选择的默认数据源 我选的是无

测试:选择 SqlDataSource1 可以出现数据!!

测试:选择 SqlDataSource2 可以出现数据!!
但是用这种代码来写就没有作用了
展开
 我来答
百度网友25ed0b895
2010-06-11 · TA获得超过257个赞
知道答主
回答量:128
采纳率:0%
帮助的人:0
展开全部
改成如下代码:
protected void Button1_Click1(object sender, EventArgs e)
{
if (CheckBox1.Checked)
{
GridView1.DataSourceID = SqlDataSource1.ID;
}
else
{
GridView1.DataSourceID = SqlDataSource2.ID;
}

}
fz272103148
2010-06-12 · TA获得超过523个赞
知道小有建树答主
回答量:966
采纳率:75%
帮助的人:318万
展开全部
用以下代码替换掉你按钮事件的方法体:
if (CheckBox1.Checked)
{
GridView1.DataSourceID = "SqlDataSource1";
GridView1.DataBind();
}
else
{
GridView1.DataSourceID = "SqlDataSource2";
GridView1.DataBind();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友331112cc1
2010-06-11 · TA获得超过1310个赞
知道小有建树答主
回答量:1070
采纳率:100%
帮助的人:437万
展开全部
跟下断点,看看你的数据源2中是否有数据。 可能是你的查询语句有问题。

GridView1.DataSource=null; //这里设null;
GridView1.DataSource = SqlDataSource2;
GridView1.DataBind();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jin_y_y
2010-06-11
知道答主
回答量:13
采纳率:0%
帮助的人:0
展开全部
把你那个CheckBox1的属性IsPostBack设置成true。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式