注册 登录
编程论坛 ASP.NET技术论坛

很难很难的一个问题

人妖123 发布于 2007-12-04 10:40, 1816 次点击
<html>
<head>
</head>
<script>
    var obj;//保存点击刚才那个变量
    function seleRen(a){
        obj=a;

    }
    
    function setVal(a){//赋值函数
        if(obj==null){alert('请先选择要填充的表格');return false;}
        else{
        obj.value=a;
        }
    }
</script>
<body>

填表,先选你要填充的表格,然后点下面的选人列表,即可选入
<table>
<tr>
<td><input type='text' onclick='seleRen(this)'></td>
<td><input type='text' onclick='seleRen(this)'></td>
<td><input type='text' onclick='seleRen(this)'></td>
<tr>

<tr>
<td><input type='text' onclick='seleRen(this)'></td>
<td><input type='text' onclick='seleRen(this)'></td>
<td><input type='text' onclick='seleRen(this)'></td>
<tr>


<tr>
<td><input type='text' onclick='seleRen(this)'></td>
<td><input type='text' onclick='seleRen(this)'></td>
<td><input type='text' onclick='seleRen(this)'></td>
<tr>

</table>

<br>
选人列表

<table>
<tr>
    <td><input type="text" value="贝贝" onclick="setVal(this.value)"></td>
</tr>
<tr>
    <td><input type="text" value="欢欢" onclick="setVal(this.value)"></td>
</tr>
<tr>
    <td><input type="text" value="蓝蓝" onclick="setVal(this.value)"></td>
</tr>
</table>



</body>
</html>

||||||||||||||||||||||保存为.html文件|||||||||||||||||||||||||||||||||||||

我在html实现了这个功能,但我现在换成了gridvlew和TEXTBOX服务器控件来实现这样的功能,怎么办,我做了2天了还没做出来。哪个高手看不能不能实现???摆脱了
11 回复
#2
冰镇柠檬汁儿2007-12-04 10:52
我觉得用相同的方法就可以实现啊,用gridvlew中的模板列,里面加什么都可以
#3
人妖1232007-12-04 11:03
你还没看清我的功能吧。我TEXTOX不是和GRIDVIEW一起的,你能帮我看看怎么做吗?
就是点击一个GRIDVIEW的行,给一些TEXTBOX赋值,要很灵活的赋值。
#4
冰镇柠檬汁儿2007-12-04 11:12
你的代码我拷到本地,试过了,很棒的功能
你写的html控件和IDE中的控件在应用javascript上,本质是没有区别的,在你这个程序中怎么用的,在GRIDVIEW中也还是怎么用,况且你的程序中的html控件里都没有name和id属性,那就更简单了。
#5
冰镇柠檬汁儿2007-12-04 11:15
如果你想在.cs文件中得到这些textbox的值,并且你用的是web 2.0以上的版本,那就必须用特殊的方式取值,用Request.Form("")的方式。

[[italic] 本帖最后由 冰镇柠檬汁儿 于 2007-12-4 11:20 编辑 [/italic]]
#6
人妖1232007-12-04 11:37
主要是服务器控件和HTML控件很多不同。
#7
冰镇柠檬汁儿2007-12-04 13:08
在我看来没什么区别,唯一的区别就是是否在.CS文件里声明了,其实如果你要都用request的方式获取值,那区别就很小了
#8
人妖1232007-12-04 13:14
其实我要实现的功能很简单,就是点击一个gridview的一行,把它的值赋给一些textbox(不是在gridview里面)中的一个,要能随便点击一行就能赋值给我想指定的那个TEXTBOX。
#9
daone2007-12-04 13:48
一定要TEXTBOX?我觉得<input type='text'>也能在GRIDVIEW用啊!~
#10
人妖1232007-12-04 16:40
终于解决了,谢谢。。。。。。。。。。。。。
#11
sean882007-12-04 17:01
原帖由 [bold][underline]人妖123[/underline][/bold] 于 2007-12-4 13:14 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1130702&ptid=190243][/url]
其实我要实现的功能很简单,就是点击一个gridview的一行,把它的值赋给一些textbox(不是在gridview里面)中的一个,要能随便点击一行就能赋值给我想指定的那个TEXTBOX。 ...


这样试一下:
gridview表格控件,显示在客户端的时候是属于表格类型`~~在绑定的时候,给所有的表格加上一个ID,在你选中gridview某个格子的时候,你获取这个格子的客户端ID,然在在前台用javascript改变表格显示的内容~~

后台:
   if(e.Item.ItemType == ListItemType.Item ||e.Item.ItemType == ListItemType.AlternatingItem)
   {
    e.Item.Attributes.Add("id",e.Item.ClientID);
    foreach(TableCell tc in e.Item.Cells)
    {
     tc.Attributes.Add("id",tc.ClientID);
    }
   }

前台:
var item=document.getElementById(表格ID)
item.innerText="TextBox的内容";
#12
人妖1232007-12-05 09:13
谢谢,已经自己解决了。
1