我想從ASP.net 2010中的URL中刪除ID。 我試圖在網絡中搜索,但我沒有得到明確的解決方案。 你能否幫助我,或給我發送鏈接以獲得清晰的解決方案,以便在我的網站上了解和應用?從ASP.net的URL中刪除ID
我有一個簡單的datalist頁面Architecture.aspx。此數據列表從SqlDataSource1獲取信息(請參閱下面的代碼)。 當我在鏈接按鈕(Image1)中按下時,會打開一個新頁面(ViewProject),位於我有的URL(http://localhost:51550/Portfolio/ViewProject.aspx?ID=1)中。我不想顯示ID:
<asp:DataList ID="DataList1" runat="server" DataKeyField="ID"
DataSourceID="SqlDataSource1" RepeatColumns="4" RepeatDirection="Horizontal" style="margin-right: 0px"
EnableViewState="false">
<ItemTemplate>
<asp:Panel ID="Panel1" runat="server" BorderStyle = "None" Height="250px" Width="200px">
<table id="Table1" runat="server" style="height: 50px">
<tr >
<td style="color: #000000; width: 75%; font-weight: lighter" align="center">
<asp:LinkButton Width="145px" Height ="200px" ID="Image1" runat="server" CommandName="ViewDetails" CommandArgument='<%#Eval("ID") %>' OnCommand = "Click_LinkButton1" >
<div class ="pic">
<asp:Image ID = "im1" runat="server" ImageUrl= '<%# Eval("mainPic")%>' Width="150px" Height ="200px" BorderWidth="0px" />
</div>
</asp:LinkButton>
</td>
</tr>
<tr >
<td style="width: 75%; font-weight: lighter; padding-left:19px">
<asp:Label ID="lbl2" runat="server" Text='<%#Eval("title") %>' ForeColor="Gray" Font-Names="Lucida Sans Unicode" Font-Size="12px"></asp:Label>
</td>
</tr>
</table>
</asp:Panel>
</ItemTemplate>
</asp:DataList>
</div>
<asp:SqlDataSource ID="SqlDataSource1" runat="server"
ConnectionString="<%$ ConnectionStrings:PortfolioConnectionString %>"
SelectCommand="SELECT [ID], [title], [mainPic] FROM [Project]">
</asp:SqlDataSource>
protected void Click_LinkButton1(object sender, CommandEventArgs e)
{
string url = "ViewProject.aspx?";
url += "ID=" + e.CommandArgument;
Response.Redirect(url);
}
我聽到退格鍵工作得很好。您應該顯示一些代碼,以便我們可以更好地理解您想要執行的操作。現在,我不明白你的問題。 – mason
我添加了一些代碼.. – Hadil
您可以創建一個名爲ID的會話變量並將其值設置爲在其他頁面上訪問 – haraman