己做一个adapter 将TEXTVIEW,IMAGEVIEW直接充入LISTVIEW就可以了。 其实LISTVIEW一般都是这样用的。 自己写adapter扩展BASEADAPTER, 主要是在getview方法中填充textivew,imagview的内容。之后要以直接充入listview中
这个方法真的很实用;把代码放到Page_Load中;其实其他控件还好,最疼头的应该是DropDownList吧,这个方法同样受用;protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){gvBind();foreach(GridViewRowgvringvInBillListRows){DropDownListddlInType=gvrFindControl("ddlInType")asDropDownList;if(ddlInType!=null){ddlInTypeDataSource=newInBillManager()GetAllInType();
qinjierz的方法是可行的,但用Cells[0]和Controls[1] 取控件,很容易取不到,导致报:未将对象引用设置到对象实例的错误。
你可以这样取:
CheckBox CheckBox1 = (CheckBox)GridView1HeaderRowFindControl("CheckBox1");
if (CheckBox1 != null)
{
ResponseWrite(CheckBox1ID);
}
对于一楼的仁兄,回答问题前请先看清楚人家问的是什么,后台程序中获取,就肯定不是用JS在客户端 *** 作,而且,你的那个全选的方法也有问题,checkall接受的ck参数没有判断是否为空。
int index = 0;
GridViewRow gvr = btnParentParent as GridViewRow;
if (gvr != null)
index = gvrRowIndex;
如果是个点击事件你可能要修改一下,如:
GridViewRow gvr = ((Butten)sender)ParentParent as GridViewRow;
反正都是一个意思 事件源(Butten)的爸爸是单元格,它爸爸的爸爸是数据行
通过找到数据行来找到行下标
找到行之后,通过行FindControl("控件ID")可以找到你要找的控件
最后转下型,比如转换成文本框,最后Text就可以获得你要的值
以上就是关于怎么获得listview和gridview的某一个item控件全部的内容,包括:怎么获得listview和gridview的某一个item控件、如何获取gridview中模板列中控件的值、怎么获取GridView中表头的控件名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)