如何将数据集值绑定到asp.net中的文本框中

时间:2016-12-21 09:19:03

标签: javascript asp.net

我有aspx webform,其中包含搜索框和按钮 enter image description here

在使用像这样的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();
            }
        }



  我有数据集的结果并传递给assignvalues方法,我绑定像这样的

的值



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;
&#13;
&#13; 从数据集绑定数据时会抛出这样的错误 enter image description here

有人可以帮助我如何将数据集值绑定到asp:textbox

1 个答案:

答案 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;字符串是导致此错误的原因。

检查数据集是否已填满所有记录