关于html中a标签需要传不确定参数,又有其他属性时出现的问题
做这个web项目,基本不用gridview控件,而是用datatable来绑定。昨天遇到一个问题,前台循环
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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事件来实现
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
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>
这样才能实现。