请问如何 访问到 Repeater 某一项 <%# %> 的绑定值?

baohua600 2006-10-30 12:44:00
小弟 新手 ,请各位大哥帮忙,在线等。

<asp:Repeater id="AnswerQuestion" runat="server" >
<ItemTemplate>
<a href="/User/UserDetail.aspx?UserId=<%# Eval("UserId")%>"><%# Eval("UserName")%></a>
</ItemTemplate>
</asp:Repeater>

cs 文件

AnswerQuestion.DataSource=AnswerAccess.GetAnswers();(返回一个SqlDataReader)
AnswerQuestion.DataBind();

如何访问到aspx里面那个<a> 的<%# Eval("UserId")%>"> 值呢?




...全文
154 8 打赏 收藏 举报
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zhuyaowei 2006-10-30
  • 打赏
  • 举报
回复
绑成了文本确实比较不爽,如果不怕麻烦哪的话,绑个label就方便了!用findcontrol!
DePaul 2006-10-30
  • 打赏
  • 举报
回复
<asp:Repeater id="AnswerQuestion" runat="server" >
<ItemTemplate>
<a href="/User/UserDetail.aspx?UserId=<%# Process(Eval("UserId").ToString())%>"><%# Eval("UserName")%></a>
</ItemTemplate>
</asp:Repeater>

cs

protected string Process(string userid)
{
//处理
return 结果
}
daishengs 2006-10-30
  • 打赏
  • 举报
回复
从数据源中得到
如果你这个是GridView (或者是DataGrid)
那肯定是绑定一个数据源,而这个数据源中肯定有这么列“UserId”
baohua600 2006-10-30
  • 打赏
  • 举报
回复
都说了不能从Url参数里面获取了啊,
这个页面是question.aspx?QId=8 哪里有 UserId啊

里面的绑定值 又不是从 Url 里面来的, 是从数据库里面来的
lch1234 2006-10-30
  • 打赏
  • 举报
回复
Request.QueryString["Userid"] 获取,
andybogard 2006-10-30
  • 打赏
  • 举报
回复
Request.Param["UserId"]
flaigd 2006-10-30
  • 打赏
  • 举报
回复
Repeater 的 ItemDataBound事件中处理

DataRowView dr = (DataRowView)e.Item.DataItem;
dr["你要访问的列"];
baohua600 2006-10-30
  • 打赏
  • 举报
回复
这样 怎么访问 ???

里面的<%# Eval("UserId")%>"> 是从数据库 里面取出来的

哪里是参数里面的。。。。
发帖
.NET社区

6.1w+

社区成员

.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
帖子事件
创建了帖子
2006-10-30 12:44
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。