我有一个gridview,里面一列要有一个文本框:
1.如果用asp:TextBox,就可以在后台用findControl获得,但是由于服务器控件,id变得无法知道,就不能用JavaScript去操作;
2.若用input标签呢,id固定了,JavaScript可以访问,但我后台又不能用findControl去获取它的值。
我应该怎么办啊?
1.如果用asp:TextBox,就可以在后台用findControl获得,但是由于服务器控件,id变得无法知道,就不能用JavaScript去操作;
2.若用input标签呢,id固定了,JavaScript可以访问,但我后台又不能用findControl去获取它的值。
我应该怎么办啊?
解决方案 »
- Flex方法返回值问题,希望大哥们进来看看!!急求!!
- 推荐一个好的插件下载网吧
- 如何实现在几个公司之间跳转!!!
- .net操作word
- 求如何动态加载控件----类似网易添加附件的功能。(即刻结分)
- 如何实现在一页实现3个2级联动菜单互相不干扰点级子级降器内的文本添加到对应的文本框.
- 不可访问“WebApplication1.WebForm5.DataGrid1_UpdateCommand,因为它受保护级别限制???这个东西出错在哪里啊??
- NavigateUrlFormatString的参数问题
- 请问怎么循环找到 Form 里的所有控件,并且把这些控件清空或赋值?
- 还是个DataGrid分页的老问题,但这次这个问题有点怪,谢谢
- 服务器控件和客户端控件的区别
- 网页如何限制用户登录数量?
同时 id 你也可以去查看源码获得他的id
gridview控件是循环的 所以你无法知道TextBox的id
但是你可以循环找到某一行的TextBox(根据下标来找)
e.Item.Cells[0].Controls[0]的e我没有啊,
我用的是:
foreach (GridViewRow gvr in this.gvLists.Rows)
{
if (gvr.RowType == DataControlRowType.DataRow)
{
HtmlInputText txtPay = this.gvLists.接着怎么写呢?
}
}
如果客户端事件是由别的情况触发,虽然你对循环生成的文本框的ID不清楚,但你该知道GridView的ID吧,GridView其实就是table,你用table.getElementsByTagName("input")不就获取里面的文本框了吗2. 其实ID也不固定,你查看源码就会知道,如果想在后台访问,就给input加上runat=server属性结论,用哪个都可以
请各位帮帮忙!
请各位帮帮忙! =========
如果你一定要用input,那么用Request来接收如:<input name="aa"
在后台用String str = Request.Form["aa"]那么你得到的值可能是"123,344,55"用,号隔开.
当然,如果GridView里面还有别的文本框列或者Button列,得事先定义好控件的附件属性,例如tag=y,然后根据这个附加属性去定位