0

我是 ASP.net 开发的新手。我想问一下单击我的gridview中的链接后如何将数据从grid view控件显示到文本框控件。请注意下面的代码以获取链接。此外,我不想使用自动生成选择按钮,因为显示默认为“选择”,而不是来自我的数据库的真实数据。

  <asp:TemplateField HeaderText="ID">
                    <ItemTemplate>
                        <asp:LinkButton ID="lnkView" runat="server" OnClick="lnkView_click" DataTextField="ID" SortExpression="ID"  CommandArgument='<%# Eval("ID")%>'> 
                        </asp:LinkButton>
                    </ItemTemplate>
                </asp:TemplateField>
4

3 回答 3

0

尝试使用 ItemCommand 事件,然后将 CommandName 放在like 按钮中。请看下面的代码:

<asp:TemplateField HeaderText="ID">
    <ItemTemplate>
        <asp:LinkButton ID="lnkView" runat="server" OnClick="lnkView_click" DataTextField="ID" SortExpression="ID" CommandName="something"  CommandArgument='<%# Eval("ID")%>'> 
                    </asp:LinkButton>
    </ItemTemplate>
</asp:TemplateField>

然后在 gridview ItemCommand 事件中使用

protected void Gridview1_ItemCommand(object sender, GridViewCommandEventArgs e)
{
    if(e.CommandName == "something")
    {
        Textboxid.text = "some text";
    }
}
于 2013-07-17T08:04:49.283 回答
0
 protected void lbtAddNew_Click(object sender, EventArgs e) 
    {
        try {
            LinkButton lbt = (sender as LinkButton);
            GridViewRow gr=(lbt.NamingContainer as GridViewRow);
            txtbox1.text=gr.Cells[1].Text;
         }
        catch (Exception ex) { }
    }

在上面的代码中, gr 拥有特定行的所有列数据。这样您就可以将文本绑定到文本框控件

于 2017-08-30T15:20:57.237 回答
0
 <ItemTemplate>
 <asp:LinkButton ID="HyperLinkIns" runat="server"
 OnClientClick='<%# GetUrl(Convert.ToString(Eval("id"))) %>'
 Text='<%# Shorten(Eval("id"),5,30) %>' ToolTip='<%# Eval("id") %>'>
  </asp:LinkButton>
  </ItemTemplate>  

CS:

protected string GetClientsHistoryUrl(string id)
{     
    return "javascript:window.open('http:// --- id=" + iinbin.ToString() + "','_blank','status= no, resizable= yes, scrollbars=yes, toolbar=no,location=no,menubar=no ')";
}
于 2017-01-26T05:43:29.530 回答