关于html中a标签需要传不确定参数,又有其他属性时出现的问题

做这个web项目,基本不用gridview控件,而是用datatable来绑定。昨天遇到一个问题,前台循环

View Code
 1 <% foreach (System.Data.DataRow drExaminationEntry in this.dtExaminationEntryList.Rows)
 2                       {  %>
 3 <tr class="infoListRow">
 4                     <td>
 5                         <%=drExaminationEntry["ExaminationName"]%>
 6                     </td>
 7                     <td>
 8                         <%=GetExaminationEntrySubjects(drExaminationEntry)%>
 9                     </td>
10                     <td>
11                         <%=Convert.ToDateTime(drExaminationEntry["CreateDateTime"]).ToString("yyyy-MM-dd")%>
12                     </td>
13                    
14                     <td class="center">
15                         <%=drExaminationEntry["ExamNumber"]%>
16                     </td>
17                     <td class="center">
18                         <%=drExaminationEntry["HallName"]%>
19                     </td>
20                     <td class="center">
21                         <%=drExaminationEntry["RoomName"]%>
22                     </td>
23                     <td style="display: none;" id="entry">
24                         <%=drExaminationEntry["EntryId"]%>
25                     </td>
26                     
27                     <td class="center">
28                         <a href="payOnline.aspx?entryId=<%=rExaminationEntry["EntryId"]%>" style="display: none" id="aheadpay" runat="server">前往支付</a> 
29                     
30                     </td>
31                 </tr>
32                 <%  }

这样需要从url中传递当前的Id,到但是一直报错,这样写,后台就取不到a的id,不能进行其他操作,如果不写<%=ExaminationEntry["EntryId"]%>而换成其他参数传递方法,用Request.QueryString则取不到实际传递的id。后来项链很多办法,只能用js来实现,用a标签的onclick事件来实现

View Code
1 function getUrl(obj) {
2            
3             var entryId = $.trim($(obj).parent().prev().prev().text());
4             location.href = "../OnlinePayment/PayOnline.aspx?EntryId=" + entryId;
5         
6         }
7 <a onclick="javascript:getUrl(this);" style="display: none" id="aheadpay" runat="server">前往支付</a>

这样才能实现。

posted @ 2012-10-17 17:07  九九哥  阅读(568)  评论(0编辑  收藏  举报