Динамический параметр, передаваемый через гиперссылку в DataGrid в asp.net (C #) - PullRequest
3 голосов
/ 07 июня 2011
      <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 для динамической передачи значений в соответствии со строкой, по которой она нажата. Поскольку я новичок в этом, я не могу этого сделать. Пожалуйста, кто-нибудь поможет мне.

Ответы [ 3 ]

2 голосов
/ 07 июня 2011

Установить hyperlink NavigateUrl свойство типа ... NavigateUrl='<%# Eval("FileID", "show.aspx?ID={0}" %>'

NavigateUrl='<%# Eval("FileID", "show.aspx?ID={0}") + "&FilePath=" + Eval("FilePath") %>'
1 голос
/ 07 июня 2011

добавить событие onRowCommand в вашу сетку

OnRowCommand="OnRowCommand_GridView1"

Затем определите ссылку Button с помощью CommandName и CommandArgument

      <asp:LinkButton ID="lnk1" runat="server" Text="DoClick"  CommandName="Select" CommandArgument='<%#Eval("FileID") %>'></asp:LinkButton>

и чем по коду позади

protected void GridView1_OnRowCommand(object sender, GridViewCommandEventArgs e)
    {

       if (e.CommandName == "Select")
        {
          int MyFileID = e.CommandArgument;
       //Now Perfrom here ur desired action
       }

Надеюсь, это поможет вам.

0 голосов
/ 07 июня 2011

Проверить onRowCommand GridView

Проверить следующую ссылку: Как получить текущую строку в событии команды строки GridView?

Для получения информации о команде строки: Событие GridView.RowCommand

...