如何引用下拉框的内部文本

时间:2012-04-16 09:58:42

标签: c# asp.net

我在发送短信之前尝试检查下拉框中的特定单词 这就是我所拥有的

 if (grdvHandSets.Rows[i].Cells[4].Text == "Port" && grdvHandSets.Rows[i].Cells[16].Text != String.Empty) //Only send SMS if Type = Port and ConDate isnt empty
            {
                SmsBody = string.Format("Your order has been despatched to" + lblDespatchPostCode.Text + ". via Royal Mail next day special delivery. Your number/s are due to transfer on" + grdvHandSets.Rows[i].Cells[16].Text + ". Kind Regards BPD");
                //objSms.SendSms(phonenum, SmsBody);
            }

if (grdvHandSets.Rows[i].Cells[4].Text == "Port" && grdvHandSets.Rows[i].Cells[16].Text != String.Empty) //Only send SMS if Type = Port and ConDate isnt empty { SmsBody = string.Format("Your order has been despatched to" + lblDespatchPostCode.Text + ". via Royal Mail next day special delivery. Your number/s are due to transfer on" + grdvHandSets.Rows[i].Cells[16].Text + ". Kind Regards BPD"); //objSms.SendSms(phonenum, SmsBody); }

它的第一部分我说grdvHandSets.Rows [i] .Cells [4] .Text ==" Port"这是一个下拉框我认为文本可以工作,但它提出""当我调试....任何帮助?

2 个答案:

答案 0 :(得分:0)

您需要从TableCell内的控件中获取文本,而不是从单元格本身获取文本。

您可能想要grdvHandSets.Rows[i].Cells[4].Controls[0].Text,但单元格中可能还有其他控件。检查调试器中的grdvHandSets.Rows[i].Cells[4].Controls以查看。

答案 1 :(得分:0)

试试这个:

var ddlTxt =  ((DropDownList)grdvHandSets.Rows[i].Cells[4].FindControl("ddlName")).SelectedItem.Text;
id(ddlTxt == "Port" && !String.IsNullOrEmpty(ddlTxt))
{
      //your msg
}