![](/img/trans.png)
[英]How to pass multiple values with Link Button Inside repeater to another page?
[英]How to pass values to another page from repeater control to show full details of one specific record
这是我的aspx方面的代码。 我有显示的所有记录,但是我想单击它并一次查看一个记录。 单击链接后,我没有看到任何错误,但页面上没有任何显示。
<form id="form1" runat="server">
<div>
<asp:Repeater ID="rptrComments" runat="server"
OnItemCommand="rptList_ItemCommand">
<ItemTemplate>
<div id="Container">
<div id="OverveiwWrapper">
<table id="TblOverveiw" style="/*border: 1px solid black;*/ width:165PX;
height:170PX" >
<tr>
<td id="TdTitle"> <%#Eval("IdeaTitle")%></b></td></tr>
<tr>
<td id="TdStatus"><%#Eval("IdeaDescription")%></td></tr>
<tr>
<td id="TdPrice"><%#Eval("Category")%></td></tr>
<tr>
<td id="TdAddress"><%#Eval("Date")%></td></tr>
</table>
</div>
<div id="DescriptionWrapper">
<p id="PropType"> Property type : <%#Eval("IdeaTitle")%> </p>
<p id="PropDescription" ><%#Eval("Category")%></p>
<asp:LinkButton ID="testing" runat="server" Text="More Details"
CommandName="click" CommandArgument='<%#Eval("IdeaTitle")%>'
Visible="true" ></asp:LinkButton>
<asp:DataList ID="DataList1" runat="server"></asp:DataList>
</div>
</div>
</ItemTemplate>
</asp:Repeater>
这是我试图从链接中获取值并将其发送到另一页的逻辑代码。 我没有收到任何错误,但是从逻辑上讲它不起作用,因为当我单击以转到页面时,没有任何显示
protected void rptList_ItemCommand(object sender, CommandEventArgs e)
{
if (e.CommandName == "click")
{
Session["Data"] = e.CommandArgument.ToString();
Response.Redirect("ViewIdea3.aspx");
}
}
因此,您可以执行以下操作,而不是使用带有命令参数的链接按钮,而是使用带有href和querystring参数的超链接:
<a href='ViewIdea3.aspx?IdeaId=<%#Eval("ID")'>More Details</a>
然后在ViewIdea3.aspx Page_Load事件中执行以下操作:
if(!IsPostBack && String.IsNullOrEmpty(Request.Querystring["IdeaId"])) {
//Query database based on IdeaId and once data is fetched populate grid with details
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.