首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 各位大侠,我想动态命名datagrid模版列中textbox的id,怎么才能实现呀 [已结贴,结贴人:qxqiang]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-03 09:55:13 楼主
    各位大侠,我想动态命名datagrid模版列中的textbox的id,使其成为id="J00010001",id='J00010002',一次类推,其中
    00010001的顺序是数据库的科目编码,谢谢了
    100  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-03 09:57:171楼 得分:10
    获取模版列Item中的textbox的ID.记得网上有过这样的教程.
    不行的话用repeater吧,不耗资源,操作简单
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-03 10:00:422楼 得分:20
    在绑定行的时候修改应该可以
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-03 10:02:243楼 得分:10
    后台定义数组,前台接过去,然后绑定给id
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-03 10:42:584楼 得分:10
    你的目的是什么?是可以在后台访问吗?其实还有很多方法的.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-03 10:44:305楼 得分:0
    我想在前台访问
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-03 10:45:456楼 得分:0
    主要是想实现递归运算
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-03 10:48:397楼 得分:0
    写函数用document.getElementById访问
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-03 11:07:118楼 得分:10
    在前台访问用document.getElementById是不行的,他的客户端id 是会变的,要通过相对位置来取得这个对象.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-03 11:11:539楼 得分:10
    为什么要命名呢? 直接获取选择列的控件不就好了?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-03 11:13:0910楼 得分:15
    先获取TextBox
    Dim tb1 As New TextBox
    dim i as integer
    for i=0 to datagrid1.Rows.count-1
      tb1 = CType(datagrid1.Rows(i).FindControl(TextBoxId), TextBox)‘
      tb1.id="J00010001"
    next
    不知道LZ要的是不是这个
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-03 11:16:2111楼 得分:5
    或者你在后台的时候把那科目编码列直接取出来,然后在页面上                                              <asp:TextBox ID=' <%#DataBinder.Eval(Container.DataItem,"code") %>'> runat="server" Visible="false" Text=""> </asp:TextBox>
    这个办法肯定行
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-03 12:30:3312楼 得分:0
    <asp:TextBox ID=' <%#DataBinder.Eval(Container.DataItem,"code") %>'>,这个我试过了,说是无效的id
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-03 16:41:2813楼 得分:0
    有没有这方面的资料 ya
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-03 16:47:5614楼 得分:5
    引用 12 楼 qxqiang 的回复:
      <asp:TextBox ID='  <%#DataBinder.Eval(Container.DataItem,"code") %>'>,这个我试过了,说是无效的id


    再加上.toString();

    看看
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-04-03 23:32:3415楼 得分:5
      protected void grd1_RowDataBound ( object sender,GridViewRowEventArgs e )
            {
                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                  // checkbox列
                    string chkBoxSelect =
                        " <input id='"+ e.Row.Cells[0]+ "'type = 'checkbox' value = '" +
                        e.Row.Cells[0].Text + "'>";

                    e.Row.Cells[1].Text = chkBoxSelect;
                }

            }
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved