更改gridview的按钮文本

时间:2012-03-24 12:03:59

标签: c# asp.net

我有一个网格视图,其中包含模板字段中的按钮。我想在按钮单击事件完成时更改按钮文本。有人可以给我发一个示例代码。

提前致谢

1 个答案:

答案 0 :(得分:3)

以下是使用GridView的RowCommand()的代码示例。

ASPX

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" onrowcommand="GridView1_RowCommand">
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                <asp:Label ID="lbl1" runat="server"></asp:Label>
            </ItemTemplate>
        </asp:TemplateField>
        <asp:TemplateField ShowHeader="False">
            <ItemTemplate>
                <asp:Button ID="Button1" runat="server" CausesValidation="false" CommandName="MYCOMMAND" Text="My Text!" />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

C#

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        List<string> lst = new List<string>() { "asd", "xxx" };
        GridView1.DataSource = lst;
        GridView1.DataBind();
    }
}

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{
    if (e.CommandName == "MYCOMMAND")
    {
        Button Button1 = (Button)e.CommandSource;
        if (Button1 != null)
            Button1.Text = "changed text..";
    }
}