repeater中模板中A标签问题

nitaiyoucala 2012-04-16 09:56:29
<a id="hyLinkEdit" runat="server" href="JiaCiEdit.aspx?cmd=newInfo&HyId=<%#Eval("HY_ID")%>&HyInfotabId=<%#Eval("Hy_Info_tabId")%>">bianji</a>

这个放到repeater的ItemTemplate模板中 怎么编译不通过? 报“服务器标记的格式不正确”
...全文
315 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
ltcszk 2012-04-18
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 的回复:]

因为ID是不能重复的。你这样绑定、又指定了ID肯定是不行了。你会出现多少个ID为hyLinkEdit的A标签啊。所以、报错是正常的。
[/Quote]
hahaha
cjbsa 2012-04-18
  • 打赏
  • 举报
回复
<a id="hyLinkEdit" runat="server" href='JiaCiEdit.aspx?cmd=newInfo&HyId=<%#Eval("HY_ID")%>&HyInfotabId=<%#Eval("Hy_Info_tabId")%>'>bianji</a>
href的双引号编程单引号试试

baby520520 2012-04-18
  • 打赏
  • 举报
回复
去掉a标签中的 runat="server" 即可
Ellis_wong 2012-04-18
  • 打赏
  • 举报
回复
1楼解决了吧
wuhailin010 2012-04-18
  • 打赏
  • 举报
回复
repeater 你加了runat=server 成服务器控件会出错
WJY_123456 2012-04-18
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 的回复:]

<A>标签还用弄成服务器控件没必要。直接绑定就好了
[/Quote]
对啊
xiaoyuan402 2012-04-17
  • 打赏
  • 举报
回复
<A>标签还用弄成服务器控件没必要。直接绑定就好了
想念旧时光 2012-04-17
  • 打赏
  • 举报
回复
因为ID是不能重复的。你这样绑定、又指定了ID肯定是不行了。你会出现多少个ID为hyLinkEdit的A标签啊。所以、报错是正常的。
qinglong332 2012-04-16
  • 打赏
  • 举报
回复
呃。。。。希望鹳狸猿童鞋把上面的删掉吧

DataRow drData = (e.Item.DataItem as DataRowView).Row; // 相关数据行数据

HtmlAnchor hyLinkEdit = e.Item.FindControl("hyLinkEdit") as HtmlAnchor;
// 这里可以根据随便加数据信息
hyLinkEdit.HRef="JiaCiEdit.aspx?cmd=newInfo&HyId=" + drData.Field<int>("HY_ID")
+"&HyInfotabId=" + drData.Field<int>("Hy_Info_tabId");
LittleRole 2012-04-16
  • 打赏
  • 举报
回复
楼上太马虎了
qinglong332 2012-04-16
  • 打赏
  • 举报
回复

DataRow drData = (e.Item.DataItem as DataRowView).Row;

HtmlAnchor hyLinkEdit = e.Item.FindControl("hyLinkEdit") as HtmlAnchor;

hyLinkEdit.HRef="JiaCiEdit.aspx?cmd=newInfo&HyId="
+ drData["HY_ID"].ToString() +"&HyInfotabId="
+ "drData["Hy_Info_tabId"].ToString();
qinglong332 2012-04-16
  • 打赏
  • 举报
回复
Sorry,上面写的有些问题:

DataRow drData = (e.Item.DataItem as DataRowView).Row; // 相关数据行数据

HtmlAnchor hyLinkEdit = e.Item.FindControl("hyLinkEdit") as HtmlAnchor;
// 这个不是想加什么就加什么吗?
hyLinkEdit.HRef="JiaCiEdit.aspx?cmd=newInfo&HyId="
+ "drData["HY_ID"].ToString() +"&HyInfotabId="
+ "drData["Hy_Info_tabId"].ToString();
qinglong332 2012-04-16
  • 打赏
  • 举报
回复
你既然把它弄成服务器控件,为啥不在后台设置?ItemDataBound事件里写:

DataRow drData = (e.Item.DataItem as DataRowView).Row; // 相关数据行数据

HtmlAnchor hyLinkEdit = e.Item.FindControl("hyLinkEdit") as HtmlAnchor;
// 这个不是想加什么就加什么吗?
hyLinkEdit.HRef="JiaCiEdit.aspx?cmd=newInfo&HyId="
+ "drData["HY_ID"].ToString() +"&HyInfotabId=<%#Eval("Hy_Info_tabId")%>"
+ "drData["Hy_Info_tabId"].ToString();
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

NavigateUrl='<%#System.String.Format("JiaCiEdit.aspx?cmd={0}&HyId={1}&HyInfotabId={2}&times={3}","newInfo",Eval("HY_ID"),Eval("Hy_Info_tabId"),)%>'

{3}的参数怎么写,我想加当前时间
[/Quote]

?times=<%#Server.UrlEncode(时间)%>

......取当前时间的的话,到目标页面不一样么,


nitaiyoucala 2012-04-16
  • 打赏
  • 举报
回复
NavigateUrl='<%#System.String.Format("JiaCiEdit.aspx?cmd={0}&HyId={1}&HyInfotabId={2}×={3}","newInfo",Eval("HY_ID"),Eval("Hy_Info_tabId"),)%>'

{3}的参数怎么写,我想加当前时间
yyl8781697 2012-04-16
  • 打赏
  • 举报
回复
像一楼的改成单引号 应该就可以了
yyl8781697 2012-04-16
  • 打赏
  • 举报
回复
像一楼的改成单引号 应该就可以了
nitaiyoucala 2012-04-16
  • 打赏
  • 举报
回复
换了个方法,我想在HyInfotabId={2}后面加一个当前时间怎么写

NavigateUrl='<%#System.String.Format("JiaCiEdit.aspx?cmd={0}&HyId={1}&HyInfotabId={2}","newInfo",Eval("HY_ID"),Eval("Hy_Info_tabId"))%>'
Mirror然 2012-04-16
  • 打赏
  • 举报
回复
很明显是错误的 不是单引号的问题
这几天我这篇文章销路不错关键 参考
http://www.cnblogs.com/dr592112441/archive/2012/04/11/2441825.html
jiuhexuan 2012-04-16
  • 打赏
  • 举报
回复
楼上正解
href='JiaCiEdit.aspx?cmd=newInfo&HyId=<%#Eval("HY_ID")%>&HyInfotabId=<%#Eval("Hy_Info_tabId")%>'
加载更多回复(3)

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

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

试试用AI创作助手写篇文章吧