2013-04-01 55 views
0

要求: 根据选择的下拉列表使用不同的句子实现文本框。但是当我选择ddlist的一个“x”值时,文本框必须显示为空,并且对用户写入内容是强制性的。通过下拉列表更改文本框c#

我的问题是,即使我写的东西......当我保存表单......一个控制,我让我说“你的文本框不能为空”

这里的一些代码:

protected void Page_Load(object sender, EventArgs e) 
    { 
    if (!Page.IsPostBack) 
    { 
     getPermissions(); 
     setBeginingdata(); 
    //in the setBeginingdata() method, the setTxtObs() is called too. 
    } 
    setTxtObs(); 


    void setTxtObs() 
     { 

    if (ddmotivo.SelectedItem.Text.Contains("Others")) 
     txtObservacoes.Text = ""; 

    else if (!ddmotivo.SelectedItem.Text.Contains("Others")) 
    { 
     StringBuilder sbObs = new StringBuilder(); 
     sbObs.AppendFormat("The employer {0} missed because ({1})", getDrUser(["Sigla"].ToString(), ddmotivo.SelectedItem.ToString().Trim()); 
     txtObs.Text = sbObs.ToString(); 


    } 
} 

回答

0

每当你想要一个comboBox中的空项目,你可以在数据绑定后添加一个。

所以要遵循的步骤是:

  • 创建/检索数据源
  • 绑定的数据源到ComboBox
  • 执行ComboBox.Items.Insert(0,的String.Empty)(或一串像“请选择”)

http://social.msdn.microsoft.com/Forums/en-US/winformsdatacontrols/thread/4d4462ba-f4d7-4f1d-8747-8fe63272a7f4/

+0

你好,可能是我没有表达权。在我想要的dd列表中不是一个空的选择。我希望能够在组合中选择“其他”选项时自动选择一个文本框变空...但用户必须写一些东西!感谢您的建议罗伯特 – user2170991

+0

然后,我想我不明白你的问题。它在你的代码中说,如果组合框中有文本“其他”,你将它设置为“”。您无法使用组合框作为必填项。 –

+0

我是编程中的新手!我的意图是把“”放在文本框中,但是如果用户在那里写东西......当我保存表格时......它带来用户写的东西 – user2170991