我在发送短信之前尝试检查下拉框中的特定单词 这就是我所拥有的
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"这是一个下拉框我认为文本可以工作,但它提出""当我调试....任何帮助?
答案 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
}