繁体   English   中英

如何将值从中继器控件传递到另一页以显示一个特定记录的完整详细信息

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM