c# - 在 asp.net(C#) 的 DataGrid 中通过超链接传递动态参数

标签 c# asp.net gridview hyperlink parameter-passing

      <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
        BackColor="White" BorderColor="#CC9966" BorderStyle="None" BorderWidth="1px" 
        CellPadding="4">
    <Columns>
    <asp:BoundField DataField="FileID" HeaderText="FileID" />
    <asp:BoundField DataField="FilePath" HeaderText="FilePath" />
    <asp:BoundField DataField="UploadedBy" HeaderText="CreatedBy" />
    <asp:BoundField DataField="CreatedDate" HeaderText="CreatedDate" /> 


        <asp:HyperLinkField HeaderText="LINK" NavigateUrl="show.aspx" Text="SHOW" />


    </Columns>



      conn.Open();
             SqlDataReader rdr = comm.ExecuteReader();
             if (NAME.Equals("admin"))
             {
                 GridView1.DataSource = rdr;
                 GridView1.DataBind();
             }
             else
             {
                 GridView2.DataSource = rdr;
                 GridView2.DataBind();
             }
             rdr.Close();

我想使用 Gridview 中的超链接根据单击的行动态传递值。因为我是新手,所以我无法做到这一点。请任何人帮助我。

最佳答案

设置hyperlink NavigateUrl属性(property)像... NavigateUrl='<%# Eval("FileID", "show.aspx?ID={0}" %>'

NavigateUrl='<%# Eval("FileID", "show.aspx?ID={0}") + "&FilePath=" + Eval("FilePath") %>'

关于c# - 在 asp.net(C#) 的 DataGrid 中通过超链接传递动态参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6264495/

相关文章:

c# - 从 Asp.Net 站点将数据发送到 EventHub

C# 在运行时更改类方法

JQuery 检查复选框已选中

asp.net - 如何使用 CSS 对由 asp.net gridview 控件的分页行生成的 html 表上的特定 3 td 标记进行外部样式设置

javascript - 如何使用 Javascript 从 GridView 隐藏选定行的复选框?

c# - 我将我的服务注入(inject)我的 Controller 。我应该将我的服务注入(inject)到我的 ViewModel 中吗?

c# - Windows服务中的多线程

c# - asp.net Html.CheckBoxListFor,位置不存在

c# - 如何在 MVC 网页中重用模型或 DAL 和 BLL

asp.net - 使 Web.config 转换在本地工作