我在写一个asp.net用户控件。它有一个属性FurtherReadingPage和两个绑定到它的控件:ObjectDataSource和一个Repeater。在Repeater中,我想显示一个超链接,其href属性设置为类似于FurtherReadingPage + "?id=" + Eval("Id")
。我不知道如何在页面的标记内做到这一点。我可以单独使用<% Eval("Id") %>
或<% Response.Write(FurtherReadingPage + "?id=") %>
,但我不知道如何混合它们。如何使用asp.net页面上<% ... %>标签内的c#代码?
8
A
回答
3
你可以做到这样的 -
<asp:Hyperlink runat="Server" ID="hlLink" NavigateUrl='<%# FurtherReadingPage + "?Id=" + DataBinder.Eval(Container.DataItem, "Id") %>' />
1
试试这个(例如,作为链接):<a href='<%=FurtherReadingPage %>?id=<%# Eval("Id") %>'>My link</a>
3
试试这个:
<%#String.Format("{0}?id={1}",FurtherReadingPage, Id)%>
17
你有几个不同的标签:
<%
执行里面的代码:
<% int id = int.Parse(Request["id"]); %>
<%=
写出里面的代码:
<%=id %> <!-- note no ; -->
<!-- this is shorthand for: -->
<% Response.Write(id); %>
当一个页面上呈现这两个分手的正常流动,例如,如果你在正常使用它们Asp.net <head runat="server">
你会得到问题。
<%#
数据绑定:
<%# Eval("id") %>
这允许您指定Asp.net的WebForms呈现为一个集合(而不是,您可以使用<%=
使用该文本控件)的控件绑定,例如:
<!-- this could be inside a repeater or another control -->
<asp:Hyperlink runat="server" ID="demo"
NavigateUrl="page.aspx?id=<%# Eval("id") %>" />
<% //without this bind the <%# will be ignored
void Page_Load(object sender, EventArgs e) {
demo.DataBind();
//or
repeaterWithManyLinks.DataBind();
}
%>
针对您的特殊情况下,您:
- 使用中继器和
<%# Eval(...) %>
与repeater.DataBind();
或
- 使用foreach循环(
<% foreach(... %>
)与<%= ... %>
相关问题
- 1. 如何使用<%$服务器代码%>在Asp.net页面
- 2. 如何使用JSP页面上引号<c:if />标签
- 3. Yii2 jQuery代码内<script>标签
- 4. 使用<a>标签链接php页面使用<a>标签
- 5. <script></script>标签里面的JavaScript代码?
- 6. 注入<script>标签<head>后面的代码
- 7. 使用if else页面中的HTML页面<%# %>标签
- 8. 在javascript中嵌入使用<%= code %>的C#代码<script>标签
- 9. Asp.net c#如何更新asp.net页面上的Onesignal标签?
- 10. 如何将<c:out>标签放入<c:if>标签内?
- 11. 如何在<option>标签<select>标签中写html代码?
- 12. <title></title>页面上有两次标签错误页面
- 13. 如何使用<spring:url />加上<a>标签?
- 14. DNN如何在所有页面之间插入JavaScript代码<head>标签
- 15. 如何引用<seealso>标签中的成员页面?
- 16. 如何jsp页面上使用占位符HTML和春天<form:input>标签
- 17. asp.net mvc标签:<%: %>与<%= %>
- 18. 如何将</body>标签ASP.NET
- 19. 我们如何在单个JSF页面中使用多个<h:messages>标签或<h:message>标签?
- 20. CSS,HTML - 打印我的页面时,为什么页面标题标签的内容(<html><head><title>此内容</title> ...)出现?
- 21. <img>标签内<a>标签只适用于IE
- 22. <script>标签内的标签
- 23. 嵌入XSL代码<span>标签
- 24. 嵌入XSL代码<a>标签
- 25. 使用<依赖>标签内<reporting> Maven中pom.xml的
- 26. 使用javascript复制<code></code>标签的内容
- 27. 与c-标签库上<x:set>结合X-标签库和<c-foreach>
- 28. <span>里面<form>标签
- 29. ASP.net C#阅读LiteralControl <select><Option>从后面的代码
- 30. 如何使用<amp-img>标签替换HTML中的<img>标签?
此混合物<(%)=和<%#,这将创建在问题大多数情况。除非调用DataBind(),否则<%=在Repeater内不起作用,<%#将不起作用。 – Keith 2009-07-22 08:58:59