通过下拉列表更改文本框c#

时间:2013-04-01 17:11:05

标签: c# asp.net

要求: 根据下拉列表的选择,使用不同的句子来填充文本框。但是当我选择一个" x" ddlist的值,文本框必须显示为空,并且是用户必须写的东西。

我的问题甚至是我写的东西......当我保存表格时...我做的一个控件说我"你的文字框不能为空"

这里有一些代码:

    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();


    }  
}

1 个答案:

答案 0 :(得分:0)

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

所以要遵循的步骤是:

  • 创建/检索数据源
  • 将数据源绑定到组合框
  • 执行ComboBox.Items.Insert(0,string.Empty)(或类似'请选择'的字符串)

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