请问,如果我的GridView中有一个模板列,我想在后台根据我的数据库数据,在那个模板列中相应的增加一个HyperLink控件来显示 (由于数据库中的数据是动态的,所以只能后台绑定,而且这些数据只能在一列中显示)

解决方案 »

  1.   

    楼主如果是在WEB中的话可以在模版列中加LinkButton 将LinkButton 的Text 属性和 字段的值绑定前台代码如下:
      <asp:GridView ID="MyGrid" runat="server" AutoGenerateColumns="false">        
            <Columns>
                <asp:TemplateField HeaderText="名称">
                    <ItemTemplate>
                        <asp:LinkButton ID="lbtn" Text='<%#Eval("Name") %>' runat="server"></asp:LinkButton>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="值">
                    <ItemTemplate>
                        <asp:LinkButton ID="lbtn_v" Text='<%#Eval("value") %>' runat="server"></asp:LinkButton>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>后台代码:
    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class _Default : System.Web.UI.Page 
    {
        protected void Page_Load(object sender, EventArgs e)
        {        MyGrid.DataSource = GetDataTable();
            MyGrid.DataBind();
        }
        public DataTable GetDataTable()
        {
            DataTable dt = new DataTable();
            dt.Columns.Add("Name");
            dt.Columns.Add("Value");        DataRow r = dt.NewRow();
            r["Name"] = "FisherQ";
            r["Value"] = "FisherQ";
            dt.Rows.Add(r);
            return dt;
        }
    }
    楼主结帖率太低,估计没多少人愿意回答你
      

  2.   

    在那个模板列中相应的增加一个HyperLink控件来显示
    ==
    动态添加?
      

  3.   


    你根据 sql取出来的
    然后绑定到gridview就行了