C#中关于comboBox和TextBox

我在窗体中加了个ComboBox并在它的Items属性中填加了"全部"两个字,然后又在窗体中加了一个TextBox,当窗体运行时选择下拉列表中的"全部",然后TextBo... 我在窗体中加了个ComboBox并在它的Items属性中填加了"全部"两个字,然后又在窗体中加了一个TextBox,当窗体运行时 选择下拉列表中的"全部",然后TextBox变成只读状态,我写的是
id(comboBox1.text == "全部"){
textBox1.ReadOnly = true;
} 文本框没变化,请问怎么解决啊?
展开
 我来答
百度网友9b7032f81
2008-12-25 · TA获得超过606个赞
知道小有建树答主
回答量:404
采纳率:0%
帮助的人:285万
展开全部
ComboxBox控件有一个设置自动回传的属性,好像是这个AutoPostBack="true";

默认情况下有些控件的事件是不自动回传的,要设置成自动回传。

象你这样在后台代码里面设置控件的属性,那么事件必须会传到服务器,服务器处理后在把处理结果发回到页面上,才会显示TextBox为只读。

假如用JS控制的话,那就不需要服务器处理了,直接在浏览器上就搞定了,但是现在你选择的是服务器端控制,所以必须回传。

你的明白?

拿5分好难啊,打这么多字。。。楼主速度给了吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangziyi129
2008-12-25 · TA获得超过1387个赞
知道小有建树答主
回答量:1492
采纳率:100%
帮助的人:0
展开全部
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
if (comboBox1.SelectedItem == "全部")
textBox1.ReadOnly = true;
}
刚才特意给你做了一个
可以运行~
接分
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wahynmd
2008-12-25 · 超过19用户采纳过TA的回答
知道小有建树答主
回答量:81
采纳率:0%
帮助的人:0
展开全部
首先,你写错了 不是id 是if
其次 我告诉你 原因很可能是你那个下拉框默认的项是“全部”,如果你多加入几项,,这时再选不是默认的任何一项都行,再试试 肯定行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yanyapeng
2008-12-25 · 超过95用户采纳过TA的回答
知道小有建树答主
回答量:317
采纳率:0%
帮助的人:273万
展开全部
如果你的 value值也是一样的话,那就简单
直接用 if(comboBox1.selectedvalue=="全部")就OK了

如果非要用Text,那你可以试一下
if(((System.Data.DataRowView)(comboBoxEx1.SelectedItem)).Row[0].ToString()=="全部")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
softleo
2008-12-25
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
不会是IF没写对吧

comboBox1.selecteditem=="全部"试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式