Asp.net网格视图绑定到动态选择查询
本文关键字:动态 选择 查询 绑定 net 网格 视图 Asp | 更新日期: 2023-09-27 18:17:00
我想从后面的代码传递sql选择查询,并基于该查询,数据应该自动填充在网格视图中。select查询将是不同的,即它可以选择任何表或视图。我的代码如下:
后台代码>Protected void ExecuteButton_Click(object sender, EventArgs e)
{
string sql = SqlQueryTextBox.Text;
SqlDataSource1.SelectCommand = sql;
GridView1.Databind();
}
Asp标记
<asp:GridView ID="GridView1" runat="server"
DataSourceID="SqlDataSource1" AutoGenerateColumns="true">
</asp:GridView>
但是在网格视图中没有加载任何东西。到目前为止,我只使用网格视图绑定单个表及其列。我的逻辑有什么错误吗?如何用动态数据填充网格?
这对我来说很好…
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="Data Source=*******Initial Catalog=*******;Persist Security Info=True;User ID=*******;Password=*******" ></asp:SqlDataSource>
<div>
<asp:TextBox ID="SqlQueryTextBox" runat="server" ></asp:TextBox>
<asp:Button ID="ExecuteButton" OnClick="ExecuteButton_Click" runat="server" Text="Execute"/>
</div>
<div>
<asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1" AutoGenerateColumns="true" />
</div>
.
protected void ExecuteButton_Click(object sender, EventArgs e)
{
SqlDataSource1.SelectCommand = SqlQueryTextBox.Text;
GridView1.DataBind();
}
p。我使用"SELECT * FROM information_schema"。作为我的select语句
我想你需要检查你的连接字符串。然后再回复我们
string sql = SqlQry.Text;
SqlDataSource1.SelectCommand = sql;
SqlDataSource1 .Select (DataSourceSelectArguments .Empty );
Gv_1.DataBind();