ASP.net 中继器中的 ItemCommand
ItemCommand in repeater in ASP.net
我想单击转发器中一行中的超链接,它将导航到另一个页面
请告诉我如何在 ASP.net repeater 控件
中使用 ItemCommand
<asp:Repeater ID="rpMeetings" runat="server" DataSourceID="odsMeetings"> <ItemTemplate>
<li class="list-group-item">
<h4><asp:HyperLink ID="HyperLink1" runat="server" DataNavigateUrlFields="MeetingID" DataNavigateUrlFormatString="Forms/Meeting.aspx?meetingID={0}"
Text='<%# Eval("Title") %>'></asp:HyperLink></h4>
<p class="pull-right">Status: <strong>'<%# Eval("Status") %>'</strong></p>
<p><strong>Date:</strong> '<%# Eval("FinalDecidedTime") %>'<strong>Time:</strong> - Organized by: '<%# Eval("Organizer") %>'</p>
</li>
</ItemTemplate>
</asp:Repeater>
问题已解决,使用带有命令名称和参数的 Link 按钮而不是超链接
<asp:LinkButton ID="lbtnMeetingTitle" runat="server" CommandArgument='<%# Eval("MeetingID") %>' CommandName="Open" Text='<%# Eval("Title") %>'></asp:LinkButton></h4>
在后面的代码中
protected void rpMeetings_ItemCommand(object source, RepeaterCommandEventArgs e)
{
Response.Redirect("~/Forms/Meeting.aspx?meetingID=" + Int32.Parse(e.CommandArgument.ToString()));
}
我想单击转发器中一行中的超链接,它将导航到另一个页面 请告诉我如何在 ASP.net repeater 控件
中使用 ItemCommand<asp:Repeater ID="rpMeetings" runat="server" DataSourceID="odsMeetings"> <ItemTemplate>
<li class="list-group-item">
<h4><asp:HyperLink ID="HyperLink1" runat="server" DataNavigateUrlFields="MeetingID" DataNavigateUrlFormatString="Forms/Meeting.aspx?meetingID={0}"
Text='<%# Eval("Title") %>'></asp:HyperLink></h4>
<p class="pull-right">Status: <strong>'<%# Eval("Status") %>'</strong></p>
<p><strong>Date:</strong> '<%# Eval("FinalDecidedTime") %>'<strong>Time:</strong> - Organized by: '<%# Eval("Organizer") %>'</p>
</li>
</ItemTemplate>
</asp:Repeater>
问题已解决,使用带有命令名称和参数的 Link 按钮而不是超链接
<asp:LinkButton ID="lbtnMeetingTitle" runat="server" CommandArgument='<%# Eval("MeetingID") %>' CommandName="Open" Text='<%# Eval("Title") %>'></asp:LinkButton></h4>
在后面的代码中
protected void rpMeetings_ItemCommand(object source, RepeaterCommandEventArgs e)
{
Response.Redirect("~/Forms/Meeting.aspx?meetingID=" + Int32.Parse(e.CommandArgument.ToString()));
}