我在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>
答案 0 :(得分:0)
您可以将gridview绑定到与detailview相同的数据源。
答案 1 :(得分:0)
对于这种情况下最精简的绑定版本,我会像这样修改代码:
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>