我在GridView中有一个空字段,我想做的就是从另一个控件DetailView填充这个空字段。当页面第一次加载时,“详细信息视图”控件将加载数据,并且GridView为空。那么,如何将DetailView中的Post_ID字段放入GridView中呢?有人能在这里给我展示一些详细的例子吗?在我的例子中,后面的代码更倾向于使用C#。下面是我在GridView中的字段:
<asp:TemplateField HeaderText="Post ID">
<ItemTemplate>
<asp:TextBox ID="TextBox0" runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>发布于 2012-09-14 04:02:53
对于本例中最精简的绑定版本,我会像这样修改代码:
public void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack) {
DataTable results = new DataTable();
using (SqlConnection connection = new SqlConnection(getconnectionstring()))
{
connection.Open();
using (SqlCommand command = new SqlCommand("SELECT firstname,lastname FROM crudtable",connection))
{
results.Load(command.ExecuteReader());
}
}
DetailsView.DataSource = results;
DetailsView.DataBind();
GridView.DataSource = results;
GridView.DataBind();
}
}然后在您的aspx文件中:
//Put gridview tags here
<asp:TemplateField HeaderText="Post ID">
<ItemTemplate>
<asp:TextBox ID="TextBox0" runat="server" Text='<%# Eval("Firstname") %>'></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>发布于 2012-09-14 03:28:09
您可以将网格视图绑定到与详细视图相同的数据源。
https://stackoverflow.com/questions/12413276
复制相似问题