2 wangyantao hb wangyantao_hb 于 2014.11.27 12:06 提问

C# 如下是lable控件绑定,在onclick事件中如何获取i的值

for (int i = 0; i < dt.Rows.Count; i++)

{ text += dt.Rows[i]["G_Title"].ToString(); }

lable1.text=text;

4个回答

vb763305825
vb763305825   2014.12.05 17:14
已采纳
            for (int i = 0; i < dt.Rows.Count; i++) {
                text += dt.Rows[i]["G_Title"].ToString();
            }
            lable1.text = text;
            lable1.Tag = i;

测试下语法高亮

tangfengray
tangfengray   2014.11.27 13:37

没看懂你想表达什么意思...

tangfengray
tangfengray 回复wangyantao_hb: 属性变量都可以,你记录下来,想用的时候取就是了..
3 年多之前 回复
wangyantao_hb
wangyantao_hb 在onclick事件中如何获取i的值
3 年多之前 回复
xiaozhang0372
xiaozhang0372   2014.11.27 14:08

在什么控件的onclick中获取i的值.你的i是局部变量,在其他地方无法获取。只能在i的生命周期内获取。

如果要在循环外获取,需要在循环外定义变量j,循环内j=i;
然后循环外的控件,比如 lable.onclick+= delegate{ MessageBox.show(j); }
这是把利用委托来写的。

wangyantao_hb
wangyantao_hb 输出的永远是同一个值,最后一个i,不对
3 年多之前 回复
q107770540
q107770540   Ds   Rxr 2014.11.27 14:08
for (int i = 0; i < dt.Rows.Count; i++)

{ text += dt.Rows[i]["G_Title"].ToString(); }
lable1.text=text;
lable1.Tag=i;   

将I的值写到每个LABEL的TAG中记录一下

wangyantao_hb
wangyantao_hb 记录下,然后在onclick事件中输出?这样不对,输出后是最后一个i
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C#中多个label调用同一单击事件,怎么分辨是通过哪个label调用的
传入参数sender 是点击的label对象,根据它便可以找出Name等信息区别,   Example:        private void label1_Click(object sender, EventArgs e)      {              Label label = (Label)sender;              MessageBox.Show(lab
C# 动态生成的label添加click事件
//按钮点击事件  private void button_Click(object sender, EventArgs e) {    Label lb=new Label();    lb.name="lb";    lb.Click += new System.EventHandler(lb_Click);  } // private void
如何获取span或Label控件中的值?
IE浏览器支持outerText , FireFox支持textContent 。 如:IE浏览器 document.getElementById(ID).outerText ;  FireFox浏览器document.getElementById(ID).textContent 。
WPF 设置 Label.MouseDoubleClickEvent
facLabel.AddHandler(Label.MouseDoubleClickEvent, new MouseButtonEventHandler((o, a) => { facLabel.SetValue(Label.VisibilityProperty, Visibility.Collapsed);
.Net 中Textbox控件的数据绑定
.Net的数据绑定还是挺博大精深的,最常用的就是绑定一个DataTable到一个DataGridView上面,不过这个不是本文的重点,本文主要介绍如何绑定一个实体类的某个字段到TextBox上,这在实际应用中是最常见的。如果代码中改变实体类的一个字段的值,界面上能够相应改变,反之,如果用户改变界面上的值,实体类能够自动改变,这能够极大的减轻编程的工作量。    TextBox有个DataBind
MVC4中 js 为label标签和div标签赋值
<!-- document.getElementById('ttile').innerText = “你好” ; //-->
文本服务器控件(标签Label控件和文本框(TextBox)控件)
第一个实例: 总体的布局图: 布局实现代码:                      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 请在文本框中输入整数,计算其和: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&
获取datalist里lable里的值及点击datalist里的button按钮
首先.aspx页面的datalist1里的代码:                       ' Visible="false">         ' BackColor='<%# Eval("Status").ToString() == "在位" ? System.Drawing.Color.FromName("#009EEF") :          (Eval("Status
ContextMenuStrip右键菜单 获取关联控件、判断点击
ContextMenuStrip右键菜单 获取关联控件、判断点击  (2010-07-02 18:01:22) 转载▼ 标签:  contextmenu   strip   右键菜单   获取关联控件   判断点击   it 分类: 技术文章 很少做WINFORM的项目 今天偶有触
在Javascript 中给label控件的 innerHTML 赋值,在后台获取不到 text值
<br /><script language="javascript" type="text/javascript"><br />    function qingkong()<br />var weight = document.getElementById("<%=lbl_Weight.ClientID%>").outerText;<br />            var higherScore = document.getElementById("<%= txt_HigherScore.Client