با تشکر از جواب شما.
من در صفحه ی اصلی(default.aspx)تعدادی خبر نمایش می دم که با یه hyperlink اون رو به یه صفحه ی دیگه (news.aspx >>>همراه با ارسال پارامتر title) هدایت می کنم به شکل زیر:
<asp:HyperLink ID="hpl" runat="server" Text='<%#Eval("Title")%>' NavigateUrl='<%# Eval("Title","~/news/{0}") %>' Target="_blank"></asp:HyperLink>
در صفحه news.aspx این پارامتر رو با استفاده از یه sqldatasource (کد زیر) دریافت میکنم و داخل یه datacontrol نمایش میدم(داخل یه gridview).
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataKeyNames="Title" DataSourceID="SqlDataSource1">
<Columns>
<asp:BoundField DataField="NewsID" HeaderText="NewsID" InsertVisible="False" ReadOnly="True"
SortExpression="NewsID" />
<asp:BoundField DataField="Title" HeaderText="Title" SortExpression="Title" />
<asp:BoundField DataField="Description" HeaderText="Description" SortExpression="Description" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:CS_Routing %>"
SelectCommand="SELECT [Title], [Description], [Body], [NewsID] FROM [Tbl_News] WHERE ([Title] = @Title)">
<SelectParameters>
<asp:RouteParameter Name="Title" RouteKey="Title" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
کدهای global.asax هم به شکل زیر هست:
protected void Application_Start(object sender, EventArgs e)
{
RegisterRoutes(RouteTable.Routes);
}
public static void RegisterRoutes(RouteCollection routeCollection)
{
routeCollection.MapPageRoute("RouteForCustomer", "news/{Title}", "~/news.aspx");
}
ممنون می شم به چند تا سوال من پاسخ بدین.
1:روش ارسال چند پارامتر و دریافت اون در صفحه ی دیگه چطوریه؟
2:برای اینکه کاربر بعد از وارد کردن آدرس news.aspx نمایش این آدرس رو بصورت news ببینه چه کار باید کرد؟(بدون ارسال پارامتر از صفحه ای دیگه)
3:چطوری میشه برای چند صفحه دیگه همین کار رو انجام داد؟(نمایش url به صورت دلخواه)