Привязка данных к текстовому полю внутри поля шаблона вида сетки »C # и ASP.NET - PullRequest
1 голос
/ 23 июня 2010

Как я могу привязать данные к текстовому полю, которое находится в поле шаблона вида сетки? Я хочу использовать ExecuteScalar, получить значение и выбросить его в это текстовое поле.

1 Ответ

0 голосов
/ 23 июня 2010

По сути, вы создаете метод, который возвращает ваше значение, а затем вызываете его в выражении привязки данных. Посмотрите на этот пример:

На странице 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;
}
...