一个简单控件问题在线等(200分)。。。。。

问题描述

页面上有多个radio控件可供选择,当我选中其中一个的时候下面隐藏的文字(层)就会出现,一开始是看不见的只有选中某一个才能看见下面隐藏的文字,其他隐藏。

解决方案

解决方案二:
javascript控制div就可以了
解决方案三:
先把这个文字控件的visible设计成false,然后双击radio控件。在事件里把文字控件的visible再设置成true就可以了
解决方案四:
隐藏的文字用一个Label来装阿,初始visible设置成false。
解决方案五:
建议用javascript控制div,用radio控件可以实现你的要求,但是要触发服务器事件,不好!
解决方案六:
只是知道控制DIV的显示。但没做过~~下面的代码和你的要求有点不同,希望有帮助<htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title>无标题页</title><scriptlanguage=javascript>functionshow(obj){varstr=getIE(obj)vartemp=str.split(",")vartop=temp[0]varleft=temp[1]varobjDiv=document.getElementById("div1")objDiv.style.display="";objDiv.style.left=temp[1];objDiv.style.top=parseInt(temp[0])+parseInt(obj.offsetHeight);}functiongetIE(e){vart=e.offsetTop;varl=e.offsetLeft;while(e=e.offsetParent){t+=e.offsetTop;l+=e.offsetLeft;}return(t+","+l);}functionhide(obj){obj.style.display="none"}</script></head><body><formid="form1"runat="server"><div><divid="div1"onMouseOut="hide(this)"style="background-color:red;position:absolute;width:200px;height:100px;top:-100px;"><ahref="#">你的问题</a>有问题没</div><ahref="javascript:void(0)"onmouseover=show(this)>点我</a><br><br><br><br><ahref="javascript:void(0)"onmouseover=show(this)>点我</a><br></div></form></body></html>

解决方案七:
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"><HTML><HEAD><TITLE>NewDocument</TITLE><METANAME="Generator"CONTENT="EditPlus"><METANAME="Author"CONTENT=""><METANAME="Keywords"CONTENT=""><METANAME="Description"CONTENT=""><scripttype="text/javascript">functiona(){document.getElementById("y").style.display="none";if(document.getElementById("c").checked){document.getElementById("y").style.display="block";}}</script></HEAD><BODY><inputid="a"type="radio"name="x"value="aaa"onclick="a();"/>aaa<br><inputid="b"type="radio"name="x"value="bbb"onclick="a();"/>bbb<br><inputid="c"type="radio"name="x"value="ccc"onclick="a();"/>ccc<br><divid="y"style="display:none;">plsclickccc</div></BODY></HTML>

解决方案八:
接分
解决方案九:
<BODY><script>varlastDisplayLayerid="";functionShowLayer(layerid){if(lastDisplayLayerid!=""){document.getElementById(lastDisplayLayerid).style.display='none';}lastDisplayLayerid=layerid;document.getElementById(layerid).style.display='';}</script><INPUTTYPE="radio"NAME="a"value='1'onclick="ShowLayer('layer'+this.value)"><INPUTTYPE="radio"NAME="a"value='2'onclick="ShowLayer('layer'+this.value)"><INPUTTYPE="radio"NAME="a"value='3'onclick="ShowLayer('layer'+this.value)"><divid='layer1'style="display='none'">aaaa</div><divid='layer2'style="display='none'">bbbb</div><divid='layer3'style="display='none'">ccc</div></BODY>
解决方案十:
这个测试脚本错误<body><scripttype="text/javascript">varlastDisplayLayerid="";functionShowLayer(layerid){if(lastDisplayLayerid!=""){document.getElementById(lastDisplayLayerid).style.display='none';}lastDisplayLayerid=layerid;document.getElementById(layerid).style.display='';}</script><inputtype="radio"name="a"value='1'onclick="ShowLayer('layer'+this.value)"/><inputtype="radio"name="a"value='2'onclick="ShowLayer('layer'+this.value)"/><inputtype="radio"name="a"value='3'onclick="ShowLayer('layer'+this.value)"/><divid='layer1'style="display:none">aaaa</div><divid='layer2'style="display:none">bbbb</div><divid='layer3'style="display:none">ccc</div></body>
解决方案十一:
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"><HTML><HEAD><TITLE>NewDocument</TITLE><METANAME="Generator"CONTENT="EditPlus"><METANAME="Author"CONTENT=""><METANAME="Keywords"CONTENT=""><METANAME="Description"CONTENT=""><scripttype="text/javascript">functiona(){document.getElementById("y").style.display="none";if(document.getElementById("c").checked){document.getElementById("y").style.display="block";}}</script></HEAD><BODY><inputid="a"type="radio"name="x"value="aaa"onclick="a();"/>aaa<br><inputid="b"type="radio"name="x"value="bbb"onclick="a();"/>bbb<br><inputid="c"type="radio"name="x"value="ccc"onclick="a();"/>ccc<br><divid="y"style="display:none;">plsclickccc</div></BODY></HTML>//这样不算盗帖
解决方案十二:
上面这个不行
解决方案十三:
楼上的可以了
解决方案十四:
我要的效果是有多个radio选中一个就显示下面隐藏的层没选中的不显示上面的例子只有一个radio会显示
解决方案十五:
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN"><HTML><HEAD><TITLE>NewDocument</TITLE><METANAME="Generator"CONTENT="EditPlus"><METANAME="Author"CONTENT=""><METANAME="Keywords"CONTENT=""><METANAME="Description"CONTENT=""><scripttype="text/javascript">functiona(){varr1=document.getElementById("y");if(document.getElementById("c").checked)r1.style.display="block";}</script></HEAD><BODY><inputid="a"type="radio"name="x"value="aaa"onclick="a();returnfalse"/>aaa<br><inputid="b"type="radio"name="x"value="bbb"onclick="a();returnfalse"/>bbb<br><inputid="c"type="radio"name="x"value="ccc"onclick="a();returnfalse"/>ccc<br><divid="y"style="display:none;">plsclickccc</div></BODY></HTML>

其他方案:
给radio加上onclick属性,触发js事件;通过JS判断哪个radio被点击了,根据不同的radio可以显示不同的文字~
其他方案:
如果你不大懂JS,可以考虑用asp.netajax来搞定.把radio和要显示出来的lable放进updatepanel里面,设置为autopostback,写上onclick事件设置并显示lable的值.<asp:UpdatePanelID="UpdatePanel1"runat="server"><ContentTemplate><asp:LabelID="Label1"runat="server"Visible="false"Text="Label"></asp:Label><asp:RadioButtonID="RadioButton1"runat="server"AutoPostBack="True"OnCheckedChanged="RadioButton1_CheckedChanged"/></ContentTemplate></asp:UpdatePanel>-------------------------protectedvoidRadioButton1_CheckedChanged(objectsender,EventArgse){Label1.Text="11112324321";Label1.Visible=true;}这样就OK了.这不是最好的,但可以解决你的问题.直接自己写js实现才是最好的~
其他方案:
up
其他方案:
....一个radio可以实现多个也是一样的啊~~~~~~~~~~
其他方案:
学习!!!
其他方案:
<inputname=rtype=radioonclick="clk(this,1)">a<inputname=rtype=radioonclick="clk(this,2)">b<inputname=rtype=radioonclick="clk(this,3)">c<divid=div1style="display:none">aaaaaaaa</div><divid=div2style="display:none">bbbbbbbb</div><divid=div3style="display:none">cccccccc</div><script>functionclk(layer,j){for(i=1;i<4;i++)document.getElementById("div"+i).style.display="none";vardis=layer.checked?"":"none";document.getElementById("div"+j).style.display=dis;}</script>
其他方案:
lz的功能应该和网页中常用的那个内容轮替显示功能差不多吧。

时间: 2024-11-08 23:20:03

一个简单控件问题在线等(200分)。。。。。的相关文章

C#开发ActiveX控件问题求助,200分奉上!

问题描述 这个地址有介绍用C#开发ActiveX控件的例子http://archive.cnblogs.com/a/2180781/具体如下图,我按照这个方法做的,怎么在网页里显示不出它的内容呢?有没有人给指点一下,一旦解决,另外开贴附送100分. 解决方案 解决方案二:在DLL的工程属性中要公开COM解决方案三:引用1楼dylike的回复: 在DLL的工程属性中要公开COM 这个已经设置过了解决方案四:有没有高手给指点指点解决方案五:贴出你的代码看看啊,你是不是没有生成新的GUID呢?以前写过

赶紧接着上一节:Silverlight+WCF 新手实例 象棋 主界面-实时聊天区(二十五) 这节我们实现上节没实现的纠结的进出房间的消息提示 我们清楚的知道,我们每个区都是一个用户控件,我们的在线用户进出时,得到聊天区域显示信息,这就涉及到用户控件之间的消息传递了。 在线用户区说:反正我是

赶紧接着上一节:Silverlight+WCF 新手实例 象棋 主界面-实时聊天区(二十五)  这节我们实现上节没实现的纠结的进出房间的消息提示 我们清楚的知道,我们每个区都是一个用户控件,我们的在线用户进出时,得到聊天区域显示信息,这就涉及到用户控件之间的消息传递了. 在线用户区说:反正我是没权直接去实时聊天区写东西,没办法,找中介委托设置一下了. 那谁是中介呢?委托谁呢?当然是衣食父母Index.xaml了,是它撑着整个家庭的. 好了,知道中介了,那我就签个委托书了: 回到OnlineUse

初学者 用visual studio中的C#编写一个简单的电子词典 在线等 求帮助

问题描述 初学者 用visual studio中的C#编写一个简单的电子词典 在线等 求帮助 求大神用visual studio2010帮忙编一个简单电子词典的程序,在线等 新人初学者求帮助 解决方案 很简单啊,写个数组就行了 解决方案二: 如果是像上面这样的电子词典,很容易解决.1.使用INI进行保存条目.(想要了解INI可以参考:http://www.cnblogs.com/Ray-chen/archive/2011/11/14/2248496.html)2.使用StreamWriter来读

如何用c#来制作一个activeX控件或类似的东西

active|activex|控件 Q cat: 操作系统: 2000/xp 编程工具: vs.net 2003 /c# 问题: 我想制作一个activeX控件或类似的东西,有用户界面的,然后想在ie中使用,通过Vbscript与其进行数据交换,在以前好像可以使用vb就能做到,但是现在是vs.net 2003企业版,好像已经进化了,activeX成了老的技术,那vs.net如何解决这种类似的问题?如果要使用c#来编程的话,具体如何操作?还要有界面. A回答: 在C#中和ActiveX控件对应的是

ASP.NET Atlas简单控件介绍之四大控件

asp.net|控件 Atlas中的客户端控件均继承或间接继承于Sys.UI.Control基类(请参考:ASP.NET Atlas简单控件介绍之两个基类),并有所扩展,本文将介绍Atlas内建的简单控件InputControl,TextBox,Button和CheckBox. Sys.UI.InputControl InputControl类是一个抽象类,作为所有提供用户输入的控件(例如TextBox,见下文)的基类,提供了输入数据验证等公有操作.InputControl抽象类提供如下属性:

ASP.NET Atlas简单控件介绍

asp.net|控件 A  SP.NET Atlas中引入了客户端控件的概念,用面向对象思想将客户端JavaScript将要操作的DOM元素封装起来,带来了更清晰的代码模型以及更好的可复用性(不足之处是效率有所降低).Atlas的客户端控件是连接JavaScript与DOM元素的桥梁,我们应该尽可能的使用客户端控件与DOM元素打交道,也就是以Atlas的方法来编写我们的程序.同时,Atlas对JavaScript面向对象方面的强大扩展(请参考:ASP.NET Atlas对JavaScript的扩

MFC写的一个视频显示控件类,无法复用显示两路视频

问题描述 MFC写的一个视频显示控件类,无法复用显示两路视频 刚学MFC,仿照实例写了一个视频显示的控件类,SubDlgView ,这个类UI界面只有一个picture control,接口就是一个IP地址,在CAMDlg.h 里面定义两个私有成员SubDlgView videoDisplay2; SubDlgView videoDisplay; 但是显示的时候总是只能再第二个显示的控件中显示视频?不知道为什么 解决方案 控件只支持一个视频显示吧 做两个进程呢 解决方案二: 一个简单的验证方法,

仿listBox写了一个Control控件为item的列表集合

  仿listBox写了一个Control控件为item的列表集合,由于最近做个项目要用,微软提供的控件实现起来不行,但自己写了一个,效果如下: 代码   1using System;  2using System.Collections.Generic;  3using System.ComponentModel;  4using System.Data;  5using System.Drawing;  6using System.Text;  7using System.Text.Regu

怎么样创建一个扩展控件程序?

问题描述 本人一菜鸟正在学习控件使用技术.想咨询一下各位,如何创建一个扩展控件程序,我想将我自己写的扩展控件添加到工具栏中使用.我看一个教程说是"新建项目的时候添加一个类库"对吗?请各出具体操作方法的步骤,当然越简单越好吧,谢谢! 解决方案 解决方案二:1.可以用userControl2.写一个类,继承自系统控件就是.解决方案三:up解决方案四:说的有点抽象...解决方案五:楼主是想做VS插件解决方案六:http://download.csdn.net/detail/yanele/39