怎么实现这个功能?

问题描述

我现在有一个gridview的一个人名的列表。(张三,李四,王五。。。。。。)另外还有一些textbox(textbox1,textbox2,textbox3。。。)我想点击gridview的任意一行,把人名的值赋给一个textbox,这个用javascript怎么实现啊??????????????????????

解决方案

解决方案二:
没有试过。我感觉如果用js实现的话,就不要使用gridview。全部都是html+js吧。或者点击gridview的任意一行后台回触发事件的,然后可以把人名的值赋给一个textbox。但是这个需要提交到服务器。
解决方案三:
JS不会,提交回服务器做吧
解决方案四:
document.getElementById('textbox1').value=document.getElementById('gridview1').rows[1].cells[0].innerText;document.getElementById('textbox2').value=document.getElementById('gridview1').rows[1].cells[1].innerText;document.getElementById('textbox3').value=document.getElementById('gridview1').rows[1].cells[2].innerText;

楼主结贴吧
解决方案五:
貌似没发现哪里有什么难度,纯JS搞定的东西,单击的时候就将数据参数传过去可能名字和id都要传过去,因为要对应不同的textbox
解决方案六:
楼主貌似是个女人小妖精?
解决方案七:
GridView最后再页面上的表现形式会解析为html,完全可以用javascript获得,然后再用xmlhttprequest做处理,哈哈,异步,就是传说中的ajax
解决方案八:
<html><head></head><script>varobj;//保存点击刚才那个变量functionseleRen(a){obj=a;}functionsetVal(a){//赋值函数if(obj==null){alert('请先选择要填充的表格');returnfalse;}else{obj.value=a;}}</script><body>填表,先选你要填充的表格,然后点下面的选人列表,即可选入<table><tr><td><inputtype='text'onclick='seleRen(this)'></td><td><inputtype='text'onclick='seleRen(this)'></td><td><inputtype='text'onclick='seleRen(this)'></td><tr><tr><td><inputtype='text'onclick='seleRen(this)'></td><td><inputtype='text'onclick='seleRen(this)'></td><td><inputtype='text'onclick='seleRen(this)'></td><tr><tr><td><inputtype='text'onclick='seleRen(this)'></td><td><inputtype='text'onclick='seleRen(this)'></td><td><inputtype='text'onclick='seleRen(this)'></td><tr></table><br>选人列表<table><tr><td><inputtype="text"value="贝贝"onclick="setVal(this.value)"></td></tr><tr><td><inputtype="text"value="欢欢"onclick="setVal(this.value)"></td></tr><tr><td><inputtype="text"value="蓝蓝"onclick="setVal(this.value)"></td></tr></table></body></html>

就是实现这样的功能,我在纯html页面上已经实现了,但现在要人名换成gridview里的一列。我不知道怎么办?
解决方案九:
首先服务器端注册onclick脚本js函数如下:protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.DataRow){e.Row.Attributes.Add("onclick","RowClick();");}}//有待你自己验证客户端<script>functionRowClick(){document.getElementById('textbox1').value=this.cells[0].innerText;document.getElementById('textbox2').value=this.cells[1].innerText;document.getElementById('textbox3').value=this.cells[2].innerText;}</script>思路就是这个样子
解决方案十:
错,错,错。摆脱你们看清我发的那段javascript的脚本实现的功能。。我现在只是换成了gridview和textbox的服务器控件。我要活的能动的功能啊,不是简单的赋值。
解决方案十一:
楼主再说清楚点
解决方案十二:
楼主貌似是个女人小妖精?
解决方案十三:
就是用girdview和textbox服务器控件怎么实现这样的功能?[code=JScript]<html><head></head><script>varobj;//保存点击刚才那个变量functionseleRen(a){obj=a;}functionsetVal(a){//赋值函数if(obj==null){alert('请先选择要填充的表格');returnfalse;}else{obj.value=a;}}</script><body>填表,先选你要填充的表格,然后点下面的选人列表,即可选入<table><tr><td><inputtype='text'onclick='seleRen(this)'></td><td><inputtype='text'onclick='seleRen(this)'></td><td><inputtype='text'onclick='seleRen(this)'></td><tr><tr><td><inputtype='text'onclick='seleRen(this)'></td><td><inputtype='text'onclick='seleRen(this)'></td><td><inputtype='text'onclick='seleRen(this)'></td><tr><tr><td><inputtype='text'onclick='seleRen(this)'></td><td><inputtype='text'onclick='seleRen(this)'></td><td><inputtype='text'onclick='seleRen(this)'></td><tr></table><br>选人列表<table><tr><td><inputtype="text"value="贝贝"onclick="setVal(this.value)"></td></tr><tr><td><inputtype="text"value="欢欢"onclick="setVal(this.value)"></td></tr><tr><td><inputtype="text"value="蓝蓝"onclick="setVal(this.value)"></td></tr></table></body></html>

[/code]
解决方案十四:
来晚了。被3L先抢了
解决方案十五:
修改一下:由于this没有用好所以决定传rowindex首先服务器端注册onclick脚本js函数如下:protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.DataRow){e.Row.Attributes.Add("onclick","RowClick("+e.Row.RowIndex+");");}}客户端如下:<script>vargridClientId="<%=GridView1.ClientID%>";vartextClientId="<%=TextBox1.ClientID%>";functionRowClick(index){document.getElementById('textClientId').value=document.getElementById(gridClientId).rows[index+1].cells[0].innerText;}</script>
解决方案:
晕死,3楼根本就没理解我要实现的功能。你把JAVASCRIPT那段脚本保存下来就知道我要实现什么样的功能了
解决方案:
你在gridview的RowDataBound事件里面依次找到textbox(用findcontrol)找到了后textbox.Attributes.Add("onclick",“seleRen(this)”);之后页面注册你那东西不就可以了么
解决方案:
好比你页面上已经有<script>varobj;//保存点击刚才那个变量functionseleRen(a){obj=a;}functionsetVal(a){//赋值函数if(obj==null){alert('请先选择要填充的表格');returnfalse;}else{obj.value=a;}}</script>那段代码就起作用了
解决方案:
protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.DataRow){e.Row.Attributes.Add("onclick","RowClick("+e.Row.RowIndex+");");}}JS代码要实现什么功能自己写就行了。。。
解决方案:
是否考虑clientid的功能?
解决方案:
楼主貌似是个女人小妖精?
解决方案:
你在gridview的RowDataBound事件里面依次找到textbox(用findcontrol)找到了后textbox.Attributes.Add("onclick",“seleRen(this)”);之后页面注册你那东西不就可以了么我的TEXTBOX不在GRIDVIEW里面
解决方案:
TEXTBOX在哪都能用都不知道你要干什么你的提问和你所写的js不是一个功能!js我没看,不知道你什么意思,反正你描述的功能我那段代码可以实现
解决方案:
我是被骗来的
解决方案:
楼主的需求是先点击某一个textbox然后再点击gv上的某一行被点击行的人名被赋值到刚才点击的textbox上吗??
解决方案:
999,是的。终于有一个人明白我的意思了。你能帮我写个简单的例子吗???
解决方案:
点击那一行的时候获取该行的id同样也可以获取该行的第几列的值?
解决方案:
我自己也能取到值,现在就是怎么把取道的值赋给那些textbox,而且不是指定赋值给哪个,而是需要灵活的赋值,我想给哪个赋就给哪个赋。
解决方案:
刚睡起来。貌似全是js问题。一会给你发上来吧。
解决方案:
^_^
解决方案:
随便写的,可能写的有bug,你可以自己把他改的更健壮<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default4.aspx.cs"Inherits="Web_Test_Default4"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title>无标题页</title><scripttype="text/javascript">vartxtID;functiontxtOnClick(control){txtID=control.id;}functiongvOnClick(gvContent){alert(gvContent);document.getElementById(txtID).value=gvContent;}</script></head><body><formid="form1"runat="server"><div><table><tr><td><asp:TextBoxID="TextBox1"runat="server"onclick="txtOnClick(this);"></asp:TextBox></td><td><asp:TextBoxID="TextBox2"runat="server"onclick="txtOnClick(this);"></asp:TextBox></td><td><asp:TextBoxID="TextBox3"runat="server"onclick="txtOnClick(this);"></asp:TextBox></td></tr><tr><td><asp:TextBoxID="TextBox4"runat="server"onclick="txtOnClick(this);"></asp:TextBox></td><td><asp:TextBoxID="TextBox5"runat="server"onclick="txtOnClick(this);"></asp:TextBox></td><td><asp:TextBoxID="TextBox6"runat="server"onclick="txtOnClick(this);"></asp:TextBox></td></tr><tr><td><asp:TextBoxID="TextBox7"runat="server"onclick="txtOnClick(this);"></asp:TextBox></td><td><asp:TextBoxID="TextBox8"runat="server"onclick="txtOnClick(this);"></asp:TextBox></td><td><asp:TextBoxID="TextBox9"runat="server"onclick="txtOnClick(this);"></asp:TextBox></td></tr></table><br>选人列表<table><tr><td><asp:GridViewID="GridView1"runat="server"OnRowDataBound="GridView1_RowDataBound"></asp:GridView></td></tr></table></div></form></body></html>

usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;publicpartialclassWeb_Test_Default4:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!this.IsPostBack){this.BindGV();}}voidBindGV(){this.GridView1.DataSource=this.GetTempDataTable();this.GridView1.DataBind();}DataTableGetTempDataTable(){DataTabledtTemp=newDataTable();dtTemp.Columns.Add(newDataColumn("name",typeof(string)));DataRowdr;for(inti=0;i<10;i++){dr=dtTemp.NewRow();dr["name"]="name"+i;dtTemp.Rows.Add(dr);}returndtTemp;}protectedvoidGridView1_RowCreated(objectsender,GridViewRowEventArgse){}protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.DataRow){e.Row.Cells[0].Attributes.Add("onclick","gvOnClick('"+e.Row.Cells[0].Text+"');");}}}

解决方案:
学习了...
解决方案:
不错,长见识了
解决方案:
不错,长见识了
解决方案:
楼主,给你个思路,你可以不用js,你既然能取出gridview点击的是哪个值,那么在你点击之前判断一下你选中的是哪个textbox,然后直接赋值就可以了。

时间: 2025-01-26 16:46:48

怎么实现这个功能?的相关文章

link环境下制作一款《订餐软件》,定时配送的功能怎么实现?使用定时器还是什么?

问题描述 link环境下制作一款<订餐软件>,定时配送的功能怎么实现?使用定时器还是什么? link环境下制作一款<订餐软件>,定时配送的功能怎么实现?使用定时器还是什么? 解决方案 这个可以使用quartz.net http://blog.csdn.net/gavin_luo/article/details/12758973

路由器QOS功能原理和工作方式

设置路由器时,大多会用到路由器的安全机制,也就常说的QOS功能,QOS功能可以保护整个网络的安全,本篇带你了解其具体的原理和工作的方式. 一.QOS用来解决带宽解决网络延迟和阻塞等问题的一种技术,一般里面包含优先级别.弹性带宽管理等等,主要用来解决各种网络的攻击和病毒,保护网络的正常运行,它主要有以下几个方面的功能: 1.端口优先:可针对源端口.目的端口进行设置优先的级别,一般来说如果是玩游戏为主.那么我可以针对一些主流游戏的端口.优先这些游戏的带宽. 2.IP/网段优先:可针对源IP.目的IP

了解360极速浏览器如何关闭保存网页密码此功能

点击地址栏后的按钮,进入"选项" – "个人资料"-"密码",选择"一律不保存密码"即可关闭此功能. 若之前已经保存过密码,则可点击"管理已保存密码",在弹出的对话框中将其删除即可.

PhotoShop CS5的增强3D功能详细教程

很多初学者都对Photoshop CS5中3D效果功能很感兴趣,来信询问我该功能的使用方法,在此专门为大家开发了这篇教程,供大家讨论学习. 平时我们所看到的一些立体感.质感超强的3D图像,在Photoshop CS5中也可轻松的实现.Photoshop CS5在菜单栏中新增了"3D"菜单,同时还配备了"3D"调板,使用户可以使用材质进行贴图,制作出质感逼真的3D图像,进一步推进了2D和3D的完美结合. 该教程精心为大家安排了一组3D图像,通过整个操作过程能熟练的掌握

jQuery基于图层模仿五星星评价功能的方法

  这篇文章主要介绍了jQuery基于图层模仿五星星评价功能的方法,使用jQuery动态修改元素背景色的方法实现星评功能,需要的朋友可以参考下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//

Win7资源管理器丰富功能轻松方便

  资源管理器是大家熟悉和常用的Windows文件查看和管理工具,和之前的Windows版本相比,Win7的资源管理器提供了更加丰富和方便的功能,比如高效搜索框.库功能.灵活地址栏.丰富视图模式切换.预览窗格等等,可以有效帮助我们轻松提高文件操作效率. 按下快捷键"Win+E"就可以快速打开Win7资源管理器.Win7资源管理器窗口左侧的列表区包含收藏夹.库.计算机和网络等资源,如果设置有家庭组还会有家庭网组等其他项. 方便收藏夹 在"收藏夹"里,我们可以迅速看到&

怎么样关闭win7备份功能和win7兼容性提示窗口

windows 7很多功能都非常人性化,像任务栏的改变.Areo特效等都非常好用,但是有些繁忙的提示就不好用的,如果只是提示一次还好,但是每次打开文件或者软件都要提示一次,这就会让人非常的烦. 1 win7备份功能: 如果你有使用操作中心,那么在操作中心很多时候都会提示你进行系统备份.而系统备份一般情况下我们都是手动备份的,所以这个功能是没用的.我们要关闭它. 单击"开始/控制面板/操作中心",直接点击"维护/设置备份"下面的"关闭有关'Windows备份

让win7也拥有Vista Ultimate的视频桌面功能

视频桌面功能也称为梦幻桌面,这个功能在win7中被禁用,或者说默认是关闭的.下面我们会说下这个功能被禁用的原因. 1 为什么win7关闭了梦幻桌面的功能? 该功能开启的话,太占CPU了 而且win7有壁纸自动换功能,有的时候也能相当于视频桌面吧! 2 如何让win7有视频桌面功能? 这个需要修改注册表,进入注册表方法,在搜索框里面输入"regedit". 3 具体步骤: 右键-以管理员身份运行Windows7-DreamScene.exe,安装程序会自动复制DreamScene.dll

处女篇:ObjectDataSource+CodeSmith实现基础增删改查功能

前言:     看别的人博客看多了,自己写博客还是第一次.这里就分享点破东东.         SqlDataSource:初学入门者,大伙都会用得比较多,里面一个代码也不用写,排序分页编辑删除插入等功能都给你弄好了.很好用! 缺点:     可惜一个缺点,代码和html都搅在一块了,所以,为了分层结构的需要:ms推荐使用SqlObjectDataSource,可是这个控件需要自己写代码的.     每个方法都要自己写代码,有点烦,不过不用担心,从现在开始,你一个代码不用写,也能用的和SqlDa

百度卫士界面功能使用介绍

百度卫士1.0 Beta版发布 和百度杀毒一样,百度卫士也做出了"永久免费.不骚扰用户.不胁迫用户.不偷窥用户隐私"几大承诺.百度卫士自我总结为"轻.快.智.净"四大特点,目标自然是直指业界一哥:360安全卫士. 百度卫士的自我总结:"轻.快.智.净" 下面马上为大家介绍百度卫士1.0 Beta版的各项功能. 1.百度卫士界面设计赏析 百度卫士的安装界面与百度杀毒相似,不同的是主色使用了浅蓝色(百度杀毒使用的是绿色),百度卫士的安装包体积不超过1