0

ID列の値がクリックされたときにクロスページを投稿するリンクボタンを備えたグリッドビューがあります。ID を次のページに掲載して、URL に表示されないようにしたい。(クエリ文字列なし) gridview は contentplaceholder 内に含まれています。findcontrol を使用して details.aspx に linkbuttons (lbID) テキストを response.write する方法を知りたいです。助けてください。(私はVBを使用しています。それについて言及すべきでした。)

    <asp:Content ID="content" ContentPlaceHolderID="content" runat="server">

    <asp:GridView ID="gvOpen" runat="server" AutoGenerateColumns="False" 
    BackColor="White" BorderColor="Black" BorderStyle="None" BorderWidth="1px" 
    CellPadding="4" 
    ForeColor="Black" Width="96%" DataKeyNames="id" 
    DataSourceID="Open" CssClass="Grid" AllowPaging="True">
    <AlternatingRowStyle BackColor="#CCFFCC" />
    <Columns>
    <asp:ImageField DataImageUrlField="priority" HeaderText="Priority">
    <ItemStyle Height="28px" HorizontalAlign="Center" VerticalAlign="Middle" Width="28px" />                                            
        </asp:ImageField>
        <asp:TemplateField HeaderText="ID">
            <ItemTemplate>
                <asp:LinkButton ID="lbID" runat="server" PostBackUrl="~/details.aspx"> <%# Eval("ID") %></asp:LinkButton>
            </ItemTemplate>
4

1 に答える 1

1

これがあなたが望むものだと思います:PostBackUrl

void Page_Load(object sender, EventArgs e)
{
   LinkButton lbID = (LinkButton) PreviousPage.FindControl("lbID");
   string linkText = "";

   if(lbID != null)
     linkText = lbID.Text;
}

このようにlinkBut​​tonテキストを設定したいかもしれません

<asp:LinkButton ID="lbID" runat="server" PostBackUrl="~/details.aspx" Text='<%# Eval("ID") %>'></asp:LinkButton>
于 2012-09-02T04:46:20.493 に答える