0

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

 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" 的第一部分,这是一个下拉框,我认为文本可以工作,但在调试时它会出现 ""....有什么帮助吗?

4

2 回答 2

0

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

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

于 2012-04-16T10:04:01.127 回答
0

尝试这个:

var ddlTxt =  ((DropDownList)grdvHandSets.Rows[i].Cells[4].FindControl("ddlName")).SelectedItem.Text;
id(ddlTxt == "Port" && !String.IsNullOrEmpty(ddlTxt))
{
      //your msg
}
于 2012-04-16T10:08:55.633 回答