我想从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