1

gridview の templatefield にあるテキストボックスにデータをバインドするにはどうすればよいですか? ExecuteScalar を使用して値を取得し、その textbox にスローします。

4

1 に答える 1

0

基本的に、値を返すメソッドを作成し、それをデータバインディング式で呼び出します。次の例を見てください。

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;
}
于 2010-06-23T14:45:36.767 に答える