问一下,我的datalist有很多label, 前台代码是span标签,我怎么获取我想要的label值呢,他得id又是变动的

var lb = document.getElementById(datalist).getElementsByTagName("span");只能获取所有span标签,也就是label控件,但是我想获取其中一个label的值,我不知道他得id,label的id在前台代码是不断变化的。

一般是服务器控件在生成html的时候他的ID都是会变的,所以在JS想要获取指定ID的服务器控件可以这样
var lbl=document.getElementById("<%=Label1.ClientID %>");
如果是在datalist里面的话也可以这样,比如你想要Label的值为1的Label
var label;
var lbl=document.getElementById("<%=DataList1.ClientID %>").getElementsByTagName("span");
for(var i=0;i<span.length;i++)
{
if(lbl[i].innerHTML=="5")
{
label=lbl[i];
}
}
这样就能取到你要的那个label啦!来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-22
前面会加你datalist动态加的ID,是固定添加的,可以写死
如:ctl00_ContentPlaceHolder1_rptAffordableReview_ctl01_(lblUserID这个是你的ID前面是固定的,不过当你Datalist的ID改变时前缀自然也会改变)
也可以给JS方法直接传值或ID.
document.getElementById( ctl00_ContentPlaceHolder1_rptAffordableReview_ctl01_(+ "labelid")
不知是否说的清楚?
第2个回答  2011-12-22
你可以试试不用lable控件,直接用span标签替换lable标签:
<span id="<%# Container.ItemIndex+1%>"><%#Eval("Link_Name")%></span>
这样你就可以绑定数据了,span的ID用datalist的项的编号来定义。你可以试试。
第3个回答  2011-12-22
不是很清楚

...前台代码是span标签,我怎么获取我想要的label值呢,他得id又是变动...
一般是服务器控件在生成html的时候他的ID都是会变的,所以在JS想要获取指定ID的服务器控件可以这样 var lbl=document.getElementById("<%=Label1.ClientID %>");如果是在datalist里面的话也可以这样,比如你想要Label的值为1的Label var label;var lbl=document.getElementById("<%=DataList1.Clie...

单击button获取它在datalist 中行号和当前行所有控件的值
int count = Convert.ToInt32(lb.ValidationGroup); \/\/这个是点击的行的索引 也就是行数 int id = Convert.ToInt32(lb.CommandArgument); \/\/这个是点击的行的ID Label lab=(Label)(DataList1.Items[count].FindControl("Label1"));lab.Text=id.ToString();}二:DataList中添加按钮,并为其添...

DataList求值!(市场价-市场价=立即节省)
在后台CS里写个函数 private string getPrice(object price1,object price2){ return string.Format("{0:0.00}",double.Parse(price1.ToString())-double.Parse(price2.ToString()));} <span style="color: #ff6633"><strong>立即节省:<asp:Label ID="Label3" runat="server" Text='<%# ...

html的标签一共有多少个
<samp>定义计算机代码样本。STF <script>定义客户端脚本。STF <select>定义选择列表(下拉列表)。STF <small>定义小号文本。STF <span>定义文档中的节。STF <strike>不赞成使用。定义加删除线文本。TF <strong>定义强调文本。STF <style>定义文档的样式信息。STF <sub>定义下标文本。STF <sup>定义上...

相似回答