c# - 更改gridview的按钮文本

标签 c# asp.net

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

提前致谢

最佳答案

下面是使用 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..";
    }
}

关于c# - 更改gridview的按钮文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9851577/

相关文章:

asp.net - ashx 通用处理程序中的 Visual Studio ASP.Net 展开和折叠问题

c# - 如何在同一URL下托管多个.NET Core应用

c# - hosting.json 有什么意义,因为 appsettings.json 就足够了

c# - 引用 Unity3D 中的众多协程之一?

c# - 如何将事件附加到动态对象或 COM 对象

asp.net - CSS 文件被引用两次

asp.net - 如何设计延迟样式/主题的 ASP.NET 网站?

asp.net - 母版页继承标签问题

c# - 如何禁用文本框控件中的文本换行?

c# - 集合属性应该是只读的