首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在为ButtonField设置列的数据行中存储ButtonField

如何在为ButtonField设置列的数据行中存储ButtonField
EN

Stack Overflow用户
提问于 2013-04-06 00:55:31
回答 1查看 444关注 0票数 0

考虑以下代码

代码语言:javascript
复制
protected void Button1_Click(object sender, EventArgs e)
    {
        DataTable dt = new DataTable();
        DataColumn dtCol = new DataColumn();

        dtCol = new DataColumn("Name", typeof(string));
        dt.Columns.Add(dtCol);

        dtCol = new DataColumn("Address", typeof(string));
        dt.Columns.Add(dtCol);

        dtCol = new DataColumn("Account No", typeof(ButtonField));
        dt.Columns.Add(dtCol);

        ButtonField bfname = new ButtonField {
            HeaderText = "Account No",
            DataTextField="Account No",
            Text = "Klik", 
            ButtonType = ButtonType.Link, 
            CommandName = "ExecuteMe" };

        string[] strDataRow = new string[3];


        for (int intX = 0; intX < 10; intX++)
        {
            strDataRow[0] = "Name" + Convert.ToString(intX);
            strDataRow[1] = "Address" + Convert.ToString(intX);
            strDataRow[2] = bfname.Text; //Error Type of value has a mismatch with column typeCouldn't store <Account No0> in Account No Column.  Expected type is ButtonField.
            ButtonField btnField = bfname; // No Error but not appear in GridView1

            dt.Rows.Add(new object[] {strDataRow[0], strDataRow[1], strDataRow[2]});
            //dt.Rows.Add(new object[] { strDataRow[0], strDataRow[1], btnField }); // No Error but not appear in GridView1
            
            /* Error Message on strDataRow[2]
            Type of value has a mismatch with column typeCouldn't store <Account No0> in Account No Column.  Expected type is ButtonField.
             */
            
        }

        GridView1.DataSource = dt;
        GridView1.DataBind();

    }

如何在为ButtonField设置列的数据行中存储ButtonField。ButtonField.Text在每个DataRow中的显示方式

是否可以将字符串值存储在为ButtonField设置的列的数据行中。当单击该字符串时,将执行ButtonField.CommandName。

注*:ASPX页面中的GirdView代码如下。

代码语言:javascript
复制
<asp:GridView ID="GridView1" runat="server">
    </asp:GridView>
EN

回答 1

Stack Overflow用户

发布于 2013-04-06 01:16:09

我不太清楚你的问题,但是我建议你为什么不创建一个GridView并添加一个包含你的按钮的TemplateField,而不是把按钮放在DataTable中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15839399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档