大家好,我有个问题要问。我如何检索用户单击的某些值--例如,如果用户单击动态创建的列表视图中的第三个链接,如果用户单击第一个链接等等,它将能够检索值47和值44。下面是源代码
售价:160.00元154152元
售价:175.00元154518元
售价:220.00元154884元
售价:205.00元155250元
售价:145.00元157957元
售价:165.00元159055元
售价:100.00元174897元
<div data-role="content">
<script type="text/javascript">
function test(e) {
$('#divContent ul li lblSeq').each(function () {
alert($(this).html());
});
}
</script>
文件后面的代码受保护的Page_Load(对象发送方,EventArgs e) { if (!Page.IsPostBack) { divContent.InnerHtml = this.BindHtml();}
}
protected string BindHtml()
{
StringBuilder sb = new StringBuilder();
var list = GetRateList();
foreach(RateType r in list)
{
string sr = string.Format("<ul data-role='listview' onclick='test(this);' data-inset='true' data-theme='e'><li><a href='Room.aspx'<h3>{1} ({2}) </h3><h3> {3} </h3><h3>{4} <span id='lblSeq' style='visibility:hidden; '>{0}</span></h3> </a></li></ul>"
, r.SeqNo, r.ShortCode, r.Title, r.Description , String.Format( "Price: {0:c}",r.Rate) );
sb.Append(sr);
}
return sb.ToString();
}
protected List<RateType> GetRateList()
{
String lblCheckInDate = Request.Cookies["CheckInDate"].Value;
DateTime CheckInDate = DateTime.Parse(lblCheckInDate);
return RateTypeService.GetRateTypeList(13, CheckInDate);
}
}
发布于 2012-05-11 09:06:21
对li标记使用onclick()事件,并传递值以满足您的需要。
发布于 2012-05-14 03:38:51
像这样检查:
在后面添加这一行
foreach(RateType r in list)
{
string param ="'"+r.SeqNo+"'";
string sr = string.Format("<ul data-role='listview' onclick='test("+param +");' data-inset='true' data-theme='e'><li><a href='Room.aspx'<h3>{1} ({2}) </h3><h3> {3} </h3><h3>{4} <span id='lblSeq' style='visibility:hidden; '>{0}</span></h3> </a></li></ul>"
, r.SeqNo, r.ShortCode, r.Title, r.Description , String.Format( "Price: {0:c}",r.Rate) );
sb.Append(sr);
}
和检索值
function test(code){
警报(代码);}
https://stackoverflow.com/questions/10545228
复制相似问题