设计时,我有一个带有标签的Datalist。当它加载时会有10个标签(来自列表的数据源有10个值类型int)。我想要获得任何我点击的标签的价值。我认为我必须解决2个问题: 1.找到点击的控件(标签内datalist)。 2.获取它的价值。通过Javascript获取在datalist中点击的项目的价值
protected void Page_Load(object sender, EventArgs e)
{
List<int> list = new List<int>();
for (int i = 0; i < 10; i++)
{
list.Add(i);
}
int a=1;
DataList1.DataSource = list;
DataList1.DataBind();
foreach (DataListItem item in DataList1.Items)
{
((Label)item.FindControl("Label1")).Text = a.ToString();
if ((Convert.ToInt32(((Label)item.FindControl("Label1")).Text)) % 2 != 0)
{
((Label)item.FindControl("Label1")).BackColor = System.Drawing.Color.Gray;
}
((Label)item.FindControl("Label1")).Attributes.Add("onclick", "run();");
a++;
}
这是我的run()函数
function run() {
$("#Panel1").scrollTop(100*gt1);
}
在这里,我想GT1获得标签的值点击。
感谢您的帮助(SR我的英语)
我曾尝试过,但只看到.valueOf()无法看到.value,它不工作 – minhminh265 2012-04-23 05:35:53
尝试.innerText而不是价值,并告诉我它是否工作 – Adil 2012-04-23 06:02:36
嗨Adil,它出现一个空白弹出窗口),我该怎么做 – minhminh265 2012-04-23 06:14:30