在使用像这样的web方法调用的NT搜索方法后面的代码中
[WebMethod]
public static void GetNT(string NTID)
{
try
{
myService.myServiceClient me = new myService.myServiceClient();
DataSet dsResult = me.InfobyNt(NTID);
ware1 _ware1 = new ware1();
_ware1.AssignValues(dsResult);
}
catch (Exception ex)
{
ex.ToString();
}
}

的值
protected void AssignValues(DataSet dsResult1)
{
try
{
if (dsResult1 != null && dsResult1.Tables[0].Columns.Count > 1)
{
Response.Write(dsResult1.Tables[0].Rows[0]["EMPNAME"].ToString());
// foreach(var datas in dsResult.Tables[0].Rows)
//{
string name = dsResult1.Tables[0].Rows[0]["EMPNAME"].ToString();
txtFname.Text = name.ToString();
txtEmilSgs.Text = Convert.ToString(dsResult1.Tables[0].Rows[0]["EMAILID"]);
txtPrgSgs.Text = Convert.ToString(dsResult1.Tables[0].Rows[0]["PROGNAME"]);
txtMname.Text = Convert.ToString(dsResult1.Tables[0].Rows[0]["MANAGERNAME"]);
//}
}
else
{
Response.Write("<script>alert('fail')</script>");
btnSgsLoad.Text = "Can't find NT ID";
}
}
catch (Exception ex)
{
ex.ToString();
}
}
&#13;
有人可以帮助我如何将数据集值绑定到asp:textbox
答案 0 :(得分:0)
dsResult1.Tables[0].Columns.Count > 1
将此替换为dsResult1.Tables[0].Rows.Count > 1
,因为没有理由计算数据集表的列,可能您的数据集不为空,但数据集中的表为空,请检查数据集是否包含表和行根据您的期望,否则您将得到相同的错误。和
string name = dsResult1.Tables[0].Rows[0]["EMPNAME"].ToString();
这一行的空值为&#34; name&#34;字符串是导致此错误的原因。
检查数据集是否已填满所有记录