0

私は、GridView1コードビハインドからバインドしているを持っています。の列の1つは、次のようにGridView依存しLabel1.Textます。

SqlCommand comd = new SqlCommand("SELECT Location_Profile_Name, " + Label1.Text + " FROM Home_Profile_Master", con);
SqlDataAdapter da = new SqlDataAdapter(comd);
DataTable dt = new DataTable();
da.Fill(dt);
GridView1.DataSource = dt;
GridView1.DataBind();

同じのaspxコードは次のとおりです。

<asp:TemplateField HeaderText="Location_Profile_Name" 
SortExpression="Location_Profile_Name">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" 
Text='<%# Bind("Location_Profile_Name") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Home_Profile" SortExpression="Label10">
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("Home_Profile") %>'></asp:Label>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("Home_Profile") %>'></asp:TextBox>
</EditItemTemplate>
</asp:TemplateField>

aspxページで次のようなエラーが発生します:DataBinding:'System.Data.DataRowView'に'Home_Profile'という名前のプロパティが含まれていません

私は間違いが何であるかを理解することができません。親切に助けて...!ありがとうございました。

4

2 に答える 2

1

データテーブルにHome_Profile列があるはずですこれを試してください

 SqlCommand comd = new SqlCommand("SELECT Location_Profile_Name,Home_Profile, " + Label1.Text + " FROM Home_Profile_Master", con);
于 2012-09-28T06:42:45.773 に答える
1

クエリで「Home_Profile」を見逃しました。

SqlCommand comd = new SqlCommand("SELECT Location_Profile_Name," + Label1.Text + " as Home_Profile FROM Home_Profile_Master", con);
于 2012-09-28T06:44:10.967 に答える