包含 LinkBut​​ton 的 ASP .NET Repeater 控件

发布于 2024-12-09 01:33:25 字数 332 浏览 4 评论 0原文

我正在中继器中显示帐户对象列表。每个对象包含三个字段,即studentID、studentName 和studentAge。我用 链接按钮。因此,显示的每个单独项目都是可单击的。我还向链接按钮添加了一个单击处理程序。问题是我如何知道哪个学生被点击了?因为最初我想导航到下一页并显示该特定学生的详细信息。一旦我知道点击了哪个学生,我就可以将他的详细信息存储在会话对象中,然后导航到新页面并将其取回。

感谢您的帮助。

I am displaying a list of accounts objects in a repeater. Each object contains three fields namely studentID, studentName and studentAge. I have wrapped it with a link button. As a result the each individual item which is displayed is clickable. I have also added a click handler to the link button. The problem is that how am I supposed to know which student was clicked? Because originally I want to navigate to the next page and display that particular student's details. Once I know which student is clicked then I can store his details in a session object and then navigate to the new page and get it back.

Thanks for your help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

铜锣湾横着走 2024-12-16 01:33:25

在您的情况下,最好使用普通的超链接,将 ID 作为查询字符串传递,然后让新页面获取详细信息。

<asp:HyperLink runat="server" 
               NavigateUrl='<%# Eval("studentID", "StudentDetails.aspx?id={0}") %>'
               Text="Details" />

更新:

要在同一页面上获取学生ID,请使用ItemCommand 事件代替,并具有 LinkBut​​ton,如下所示:

<asp:LinkButton runat="server"
                CommandName="StudentDetails"
                CommandArgument='<%# Eval("studentID") %>' />

studentID 将存储到 CommandArgument 属性中,该属性价值将被传递到 ItemCommand 事件处理程序。

In your case, it would be better to use a normal hyperlink, pass the ID as query string, and have the new page get the details.

<asp:HyperLink runat="server" 
               NavigateUrl='<%# Eval("studentID", "StudentDetails.aspx?id={0}") %>'
               Text="Details" />

Update:

To get the studentID on the same page, use the ItemCommand event instead and have the LinkButton as follows:

<asp:LinkButton runat="server"
                CommandName="StudentDetails"
                CommandArgument='<%# Eval("studentID") %>' />

The studentID will be stored into the CommandArgument property, which value will be passed to the ItemCommand event handler.

云裳 2024-12-16 01:33:25
<asp:HyperLink ID="HyperLink1" runat="server" 
               NavigateUrl='<%# DataBinder.Eval(Container.DataItem,"studentID", "StudentDetails.aspx?Id={0}") %>'
               Text="Details" />
<asp:HyperLink ID="HyperLink1" runat="server" 
               NavigateUrl='<%# DataBinder.Eval(Container.DataItem,"studentID", "StudentDetails.aspx?Id={0}") %>'
               Text="Details" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文