关于中继器的问题[英] Question regarding repeater

问题描述

我有一个转发器,其中给出了三列.这些列的行为类似于链接按钮/超链接,意味着它们正在重定向到另一个页面.当我在单击该中继器项目后到达下一页时,我想获取该中继器项目文本的值.就像我点击名称"Ram"一样,我想获得值"Ram".而且我还想要一个不会出现在中继器之外的边界.我怎样才能做到这一点?

<asp:Repeater ID="Repeater1" runat="服务器"DataSourceID="SqlDataSource1" ><项目模板><asp:LinkBut​​ton ID="LinkBut​​ton1" runat="服务器"><%# DataBinder.Eval(Container.DataItem,"sal") %><a href="webForm2.aspx"><br>Emp_id: <%# DataBinder.Eval(Container.DataItem,"emp_id","{0:d}") %></br></a>用户名:<%# DataBinder.Eval(Container.DataItem,"name", "{0:d}") %></itemtemplate><分隔符模板><小时></hr></分隔符模板>




此链接按钮也重定向到"webform2.aspx".如果我使用查询字符串,那么我将如何获得中继器项目的值.


请帮帮我
提前致谢.

推荐答案

您使用的是 ASP.NET.您应该相应地标记您的问题.

将值传递到另一个页面的方法是将它们放在查询字符串中,例如 webform2.aspx?val=ram.当然,我希望你没有一个名为 webform2.aspx 的表单,我希望它有一个合理、有意义的名称.

您在评论中引用了查询字符串,那么问题是什么?你不知道它是如何工作的吗?这是您通过 Request.QueryString["val"] (在我的示例中)访问的键/值系统.''

至于边界,将转发器 css 设置为有一个边距,给你想要的边界.

Hi Kanha

您可以通过将参数传递给您的 aspx 页面(即 webForm2.aspx)来获得所需的值.

例如

<a href="webForm2.aspx?LinkValue=<%# DataBinder.Eval(Container.DataItem,"sal") %>"></a>


然后在 webForm2 的 PageLoad 上,您可以使用
提取值
string MyValue = Request["LinkValue"];


关于在中继器之外有一个"边界",我不确定我是否理解你的要求......

本文地址:https://www.itbaoku.cn/post/1394905.html