【问题标题】:How to add link button and pass parameter in gridview using asp.net dynamically?如何使用asp.net动态添加链接按钮并在gridview中传递参数?
【发布时间】:2016-10-04 07:51:15
【问题描述】:

我想在网格视图中动态添加一个链接按钮,该按钮应保留参数,当用户单击该按钮时,它必须转到我映射的相应页面

例如:如果按钮文本是“查看更多”,当用户单击按钮时,按钮将传递 'id' 值,它将移动到 Details.aspx?id=10 并在该页面上,它将通过使用从数据库中检索来显示数据那个 id 值。

我知道如何从数据库中检索数据。但我不知道带参数的热添加链接按钮。

这是我的代码

protected void Page_Load(object sender, EventArgs e)
    {
        // data load to grid view
        loadDataTable();

    }

    private void loadDataTable()
    {
        DataSet ds = new DataSet();
        DataTable dt;
        DataRow dr;

        DataColumn date;
        DataColumn designation;
        DataColumn experience;
        DataColumn location;
        DataColumn nationality;
        DataColumn details;

        dt = new DataTable();

        date = new DataColumn("Date");
        designation = new DataColumn("Designation");
        experience = new DataColumn("Experience");
        location = new DataColumn("Location");
        nationality = new DataColumn("Nationality");
        details = new DataColumn("Details");

        dt.Columns.Add(date);
        dt.Columns.Add(designation);
        dt.Columns.Add(experience);
        dt.Columns.Add(location);
        dt.Columns.Add(nationality);
        dt.Columns.Add(details);

        dr = dt.NewRow();

        dr["Date"] = "10/2/2016";
        dr["Designation"] = "Asp.net";
        dr["Experience"] = "5";
        dr["Location"] = "Jeddah";
        dr["Nationality"] = "Indian";
        dr["Detais"] = "";   // ADD LINK BUTTON 

        dt.Rows.Add(dr);

        ds.Tables.Add(dt);
        GridView1.DataSource = ds.Tables[0];
        GridView1.DataBind();


    }

asp.net 代码

<div class="row">
                <div class="col-sm-12 col-md-12 col-lg-12">
                    <asp:GridView ID="GridView1" runat="server"></asp:GridView>
                </div>
            </div>

我想在详细信息标题中添加链接按钮。

请帮助我。我是 gridview 和 asp.net 的新手

【问题讨论】:

    标签: javascript c# jquery asp.net gridview


    【解决方案1】:

    添加锚点怎么样?

    dr["Detais"] = "<a href='Details.aspx?id="+ dr["id"].ToString() + "' target='_blank'>View Details</a>";
    

    我不确定 id 字段,但这会起作用

    编辑

    将 Details 列更改为 Literal 列,如下所示:

    <asp:TemplateField headertext="Details">
       <ItemTemplate>
          <asp:Literal id="Literal1" runat="server" text='<%# Eval ("Details") %>'></asp:Literal>
       </ItemTemplate>
    </asp:TemplateField>
    

    【讨论】:

    • 这是一个字符串。所以它正在打印你所有的代码里面“”
    猜你喜欢
    • 2017-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-04
    • 2020-02-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多