Привязка данных к текстовому полю внутри поля шаблона вида сетки "C# и ASP.NET
Как я могу привязать данные к текстовому полю, которое находится в поле шаблона вида сетки? Я хочу использовать ExecuteScalar, получить значение и выбросить его в это текстовое поле.
1 ответ
По сути, вы создаете метод, который возвращает ваше значение, а затем вызываете его в выражении привязки данных. Взгляните на этот пример:
На странице aspx вызовите функцию GetValue в выражении привязки данных:
<asp:GridView ID="GridTest" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:TextBox ID="txtValue" Width="200px" runat="server" Text='<%#GetValue((int)Container.DataItem)%>'></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Затем в вашем коде есть функция для получения значения:
protected void Page_Load(object sender, EventArgs e)
{
GridTest.DataSource = new List<int>{1, 2, 3};
GridTest.DataBind();
}
protected string GetValue(int ID)
{
return "Value from Execute Scalar " + ID;
}