webservice
この変数BookingDetailsEmailRS[]
bookingDetailsEmailRSで航空会社から応答を得ています。
ネストされた配列で Travelers フィールドを取得したい。
グリッド ビューの [Travelers Name] 列にこのフィールドを入力します。
protected void Button1_Click(object sender, EventArgs e)
{
GatewayBookingClient b = new GatewayBookingClient();
string emailid = "mshrivastava@fareportal.com";
string errorCode = string.Empty;
string errorAtNode = string.Empty;
SoapAuthentication soap = new SoapAuthentication();
soap.UserName = "peter@mobissimo.com";
soap.Password = "mob1ss1mo1947";
BookingDetailsEmailRS[] bookingDetailsEmailRS = b.GetBookingDetails(soap, emailid, out errorCode, out errorAtNode);
for (int i = 0; i < bookingDetailsEmailRS.Length - 1; i++)
{
GridView1.DataSource = bookingDetailsEmailRS;
GridView1.DataBind();
}
}
配列から値を正常にフェッチしましたが、別の問題は、名前変数の各値をグリッドの「TravellerName」列にバインドしたいことです。「TravellerName」列は、グリッドに独自に作成されました。
string name = bookingDetailsEmailRS[i].Travelers[0].FirstName +
bookingDetailsEmailRS[i].Travelers[0].MiddleName +
bookingDetailsEmailRS[i].Travelers[0].LastName;