0

SMSを送信する前にドロップダウンボックスで特定の単語をチェックしようとしていますこれは私が持っているものです

 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 に答える