最近的项目遇到个问题,是这样的。
我在ASPX页面读取了一个DataTable,用DataRow循环读取数据,现在要在每行加入一个超链接,传入三个参数。
页面上有两个文本框,分别是开始时间StartDate、结束时间StartDate。现在要将这两个参数加入超链接作为参数,在另外的页面读取。
还有个一个参数,是DataRow读取的一个参数 dr["DeptID"].ToString();
目前的问题是:
<%
//设置参数
string startDate = TxtStartDate.Text.Trim();
%>
<script type="text/javascript">
function openDetail() {
var starTime = document.getElementById("<%=TxtStartDate.ClientID%>").value;
var endTime = document.getElementById("<%=TxtEndDate.ClientID%>").value;
window.open('ReportDetailInfo.aspx?ID=' + <%=dr["DeptID"].ToString() %> + '&DTime=' + starTime);
}
</script>
<input type="button" onclick="javascript:openDetail()" value="dd" />
<a href='ReportDetailInfo.aspx?ID=<%=dr["DeptID"].ToString()%>&StartTime='+<%=startDate %> target="_blank">dsd</a>
上述代码,最后的input是调用的js脚本,可以获取文本框的值,却只能获取最后一个dr["DeptID"]的值。
下面的a标签只能获取每行的DeptID,可是读取不了文本框开始时间的值。求解!!!
这个是不调用JS的结果,获取不到文本框输入的时间:
这个是调用JS的结果,获取到文本框的值不是实时更新的ID值。