Несколько предыдущих страниц

Можно ли добавить более одного тега предыдущей страницы, например

<%@ PreviousPageType VirtualPath="~/Default3.aspx" %>
<%@ PreviousPageType VirtualPath="~/Default3.aspx" %> 

Default3.aspx:

 <asp:GridView ID="grdexample" runat="server" 
     AutoGenerateColumns="False"  onrowcommand="grdexample_RowCommand">
    <Columns>
        <asp:TemplateField>
            <ItemTemplate>
                **<asp:LinkButton ID="lnkbtn" runat="server" Text="Edit" PostBackUrl="~/Default4.aspx" />**
            </ItemTemplate>
        </asp:TemplateField>
        <asp:BoundField HeaderText="Name" DataField="ActMasNm" />
        <asp:BoundField HeaderText="ID" DataField="ActMasId" />
        <asp:TemplateField>
            <ItemTemplate>
                <asp:HiddenField ID="hdnso" runat="server" Value='<%# Eval("ActMasId") %>' />
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
</asp:GridView>

Default3.cs:

public string id { get; set; }
protected void grdexample_RowCommand(object sender, GridViewCommandEventArgs e)
{
    GridViewRow gvrw = (GridViewRow)((Control)e.CommandSource).Parent.Parent;<br>
    int rwIndex = gvrw.RowIndex;<br>
    HiddenField hdn = (HiddenField)gvrw.FindControl("hdnso");<br>
    id = hdn.Value;   
}

Default4.aspx:

< PreviousPageType VirtualPath="~/Default3.aspx" >

Default4.cs

TextBox1.Text = this.PreviousPage.id;

Выше код работает нормально, моя проблема, если позвоните на эту страницу Default4.apsx от Default1.aspx как я могу получить идентификатор?

1 ответ

Вы должны использовать

<%@ PreviousPageType TypeName

вместо

<%@ PreviousPageType VirtualPath=

увидеть это на MSDN

РЕДАКТИРОВАТЬ: Проверьте этот URL для получения дополнительной информации о доступе типов.

Другие вопросы по тегам