菜鸟小妹急求各位前辈帮忙!

sjtuchan 2009-12-02 02:17:08
这两天在用visual studio 2008,ASP.NET实现一个小的东西,其中想实现一个功能,就是在某个页面,比如有个DropDownList,当选择第一个元素的时候,该页面的某个地方显示一个TextBox,当选择DropDownList的第二个元素的时候,该页面那个本来显示TextBox的那个地方,变成显示另外一个DropDownList,也就是根据DropDownList的选择,某个地方的控件可以更改,这个该怎么实现啊?

或许这个问题很简单,但我正在努力学习中,请教各位大哥大姐帮帮忙!谢谢!!
...全文
134 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿彪兄 2009-12-02
  • 打赏
  • 举报
回复
支持一下
剑帝莱维ice 2009-12-02
  • 打赏
  • 举报
回复
ok
sjtuchan 2009-12-02
  • 打赏
  • 举报
回复
怎么设置布局啊?流式布局、网格布局是哪里设的?
sjtuchan 2009-12-02
  • 打赏
  • 举报
回复
谢谢前辈们啊!!

这是我第一次发问题啦,看到这么多前辈这么热心帮忙,嘿嘿,好开心诶,能学到很多的东西,谢谢前辈们!
ljs0203 2009-12-02
  • 打赏
  • 举报
回复
难道美女的吸引力就这么大吗? 一个小问题。高手们都屁颠屁颠的跑来啦!! 哈哈!!
x05540113 2009-12-02
  • 打赏
  • 举报
回复
DropDownList的OnSelectedIndexChanged事件添加上
if(DropDownList1.SelectedIndex==0)
{
this.TextBox1.visible = true;
this.DropDownList2.visible = false;
}
else if(DropDownList1.SelectedIndex==1)
{
this.TextBox1.visible = false;
this.DropDownList2.visible = true;
}
zhujiazhi 2009-12-02
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 sjtuchan 的回复:]
我刚才试了2楼的方法,的确实现了在同一个地方显示两种控件诶!是那个display的功能吗?我没用过这个,不知道和visible属性有什么区别?请教一下!
[/Quote]

visible与display:none的区别,visible虽然不显示,但会占位的,而display:none不会占位的
a64991875 2009-12-02
  • 打赏
  • 举报
回复
一个是控制服务器控件是否启用 一个是控制html元素是否呈现
a64991875 2009-12-02
  • 打赏
  • 举报
回复
小美眉 嘎嘎
sjtuchan 2009-12-02
  • 打赏
  • 举报
回复
我刚才试了2楼的方法,的确实现了在同一个地方显示两种控件诶!是那个display的功能吗?我没用过这个,不知道和visible属性有什么区别?请教一下!
kaka_answer 2009-12-02
  • 打赏
  • 举报
回复
将布局设置成流式布局,隐藏其中一个之后2个的位置都一样
夺命胖子 2009-12-02
  • 打赏
  • 举报
回复
我的理解有限,,看不懂你的描述
「已注销」 2009-12-02
  • 打赏
  • 举报
回复
把要显示的东西放进层里. DIV1 DIV2
处理DROPDOWNLIST的SelectedIndexChanged事件.
然后根据自己的需要DIV1 和 DIV2 显示/隐藏
yi1018 2009-12-02
  • 打赏
  • 举报
回复
对,就像上面的,你用后台来弄也行,
把DropDownList的OnSelectedIndexChanged事件添加上,启用autopask,面后台调整你想要的控件的Visible
夺命胖子 2009-12-02
  • 打赏
  • 举报
回复

<body>
<form id="form1" runat="server">
<div>
<asp:DropDownList ID="DropDownList1" runat="server" Width="120px" AutoPostBack="True"
OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
<asp:ListItem Value="0">a</asp:ListItem>
<asp:ListItem Value="1">b</asp:ListItem>
</asp:DropDownList>
<div>
<asp:TextBox ID="TextBox1" runat="server" Width="120px" Text="我是文本框"></asp:TextBox>
<asp:DropDownList ID="DropDownList2" Width="120px" runat="server">
<asp:ListItem Value="0">我是下拉框</asp:ListItem>
</asp:DropDownList>
</div>
</div>
</form>
</body>



protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
this.TextBox1.Visible = true;
this.DropDownList2.Visible = false;
}
}

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
if (DropDownList1.SelectedIndex == 0)
{
this.TextBox1.Visible = true;
this.DropDownList2.Visible = false;
}
else if (DropDownList1.SelectedIndex == 1)
{
this.TextBox1.Visible = false;
this.DropDownList2.Visible = true;
}
}
sjtuchan 2009-12-02
  • 打赏
  • 举报
回复
谢谢啦,但是我的问题跟这个有点出入,就是上面代码的话,这两个控件的位置是不一样的吧?就是比如TextBox是在上面的,DropDownList是在下面的,所以选择的时候或者是上面的显示,或者是下面的显示,但我要的是同一个位置,两种控件按DropDownList的选择显示。

比如在SQL Server2000里的DTS,做数据导入导出是,选数据源时,如果选文本文件,下面的框内显示文件的选择,如果选择SQL Server数据库,则下面的框内显示其他的一些控件,其中有一个DropDownList的位置是前面情况中显示文件选择的框的位置。相当于那个位置前面显示TextBox,后面显示的是DropDownList,我就是想要这种功能。

或许我表达的不准确,请前辈谅解!谢谢!
zhujiazhi 2009-12-02
  • 打赏
  • 举报
回复
用js来实现的,添加dropdownlist的onchange事件
<asp:DropDownList id="ddl" onchange="showControl(this);">
</asp:DropDownList>
<asp:TextBox id="txt1" style="display:none" runat="server" />
<asp:DropDownList id="ddl1" style="display:none" onchange="showControl();">
</asp:DropDownList>
<script type="text/javascript">
function showControl(obj)
{
//0 1
var index = obj.selectedIndex;
if(index == 0)
{
document.getElementById("txt1").style.display = "block";
document.getElementById("ddl1").style.display = "none";
}
else if(index == 1)
{
document.getElementById("txt1").style.display = "none";
document.getElementById("ddl1").style.display = "block";
}
}
</script>
guoweihrh 2009-12-02
  • 打赏
  • 举报
回复
if(DropDownList1.SelectedIndex==0)
{
this.TextBox1.visible = true;
this.DropDownList2.visible = false;
}
else if(DropDownList1.SelectedIndex==1)
{
this.TextBox1.visible = false;
this.DropDownList2.visible = true;
}

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧