在gridview中绑定标签文本

时间:2013-05-22 11:11:58

标签: c# asp.net mysql gridview

我看到几个网格视图示例,其中数据绑定到sql或其他数据库的网格视图。问题是 -

<ItemTemplate> 
    <asp:Label ID="label1"  runat="server" Text='<%#Bind("name") %>'>  
    </asp:Label>  
</ItemTemplate>  

Text='<%#Bind("name")%>'如何运作?标签从哪里获取文本?

我正在使用mysql我有一个表格下拉列表和一个按钮。每当用户从ddl中选择任何表并单击该按钮时,我将使用网格绑定所选表。

我已启用autogenerating=true来编辑和删除按钮。

我会为此编写代码,但每当用户选择不同的表时,网格会显示编辑和删除按钮吗?那Bind("value")怎么样?它会改变每张桌子吗?

可能是一个愚蠢的问题,但请帮忙!

2 个答案:

答案 0 :(得分:2)

#Bind("name")命令将从您绑定到GridView的任何表中插入名为name的列的值。因此,每个表都需要一个名为name的列来填充此标签。 此外,#Bind应该用于显示和更新数据。如果您只需要显示数据,#Eval("name")是更好的选择,因为它是只读的。

答案 1 :(得分:1)

您必须使用#Eval,例如,

            <EditItemTemplate>
        <asp:Label ID="lbleditusr" runat="server" Text='<%#Eval("Username") %>'/>
        </EditItemTemplate>