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 可以出现数据!!
但是用这种代码来写就没有作用了 展开
一个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 可以出现数据!!
但是用这种代码来写就没有作用了 展开
4个回答
展开全部
用以下代码替换掉你按钮事件的方法体:
if (CheckBox1.Checked)
{
GridView1.DataSourceID = "SqlDataSource1";
GridView1.DataBind();
}
else
{
GridView1.DataSourceID = "SqlDataSource2";
GridView1.DataBind();
}
if (CheckBox1.Checked)
{
GridView1.DataSourceID = "SqlDataSource1";
GridView1.DataBind();
}
else
{
GridView1.DataSourceID = "SqlDataSource2";
GridView1.DataBind();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
跟下断点,看看你的数据源2中是否有数据。 可能是你的查询语句有问题。
GridView1.DataSource=null; //这里设null;
GridView1.DataSource = SqlDataSource2;
GridView1.DataBind();
GridView1.DataSource=null; //这里设null;
GridView1.DataSource = SqlDataSource2;
GridView1.DataBind();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把你那个CheckBox1的属性IsPostBack设置成true。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询