.NET Webservice सूची फ़ंक्शन का उपभोग

मैं एक वेब विधि से एक सूची वापस करने की कोशिश कर रहा हूँ। मैं सेवा का उपभोग करने की कोशिश कर रहा हूं, मुझे समस्या है। मैं मूल्यों को 3 अलग-अलग लेबलों में दिखाना चाहता हूं, मुझे नहीं पता कि मैं यह कैसे कर सकता हूं।

निम्नलिखित वेब विधि को देखते हुए:

    [WebMethod]
    public List empWeb(int Id)
    {
        Employee emp = new Employee();
        List emplist = new List();

        con.Open();
        SqlCommand cmd = new SqlCommand("select Id,FirstName,Salary from Emp where Id='" + Id + "' ", con);
        SqlDataReader dr;
        dr = cmd.ExecuteReader();
        while (dr.Read())
        {

            emp.Id = Convert.ToInt32(dr["Id"]);
            emp.Name = dr["FirstName"].ToString();
            emp.Salary = Convert.ToInt32(dr["Salary"]);


        }

        con.Close();
        emplist.Add(emp);
        return emplist;
    }

कर्मचारी वर्ग

    public class Employee
{
    int iId, isalary;
    string sname;
    public int Id
    {
        get { return iId; }
        set { iId = value; }
    }
    public string Name
    {
        get { return sname; }
        set { sname = value; }
    }
    public int Salary
    {
        get { return isalary; }
        set { isalary = value; }
    }
}

अब मैं अपने एएसपीएक्स पेज में उपभोग करने की कोशिश कर रहा हूं। मेरे एएसपीएक्स पेज का कोड इस प्रकार है: -

    public void GetWebEmp()
{
    localhost.Service1 obj = new localhost.Service1();
    var lstwebemp = obj.empWeb(1);

}

इस समारोह में मैं मूल्यों को दिखाना चाहता हूं

Label1.Text=Emp.Id

Label2.Text=Emp.Name

Label3.Text=Emp.Salary

लेकिन यह lstwebemp में सभी मान दिखा रहा है कृपया मदद करे।

1
@ सूरजसिंह lstwebemp के अंदर आईडी, नाम और वेतन के सभी मूल्य हैं
जोड़ा लेखक rahul aggarwal, स्रोत
@rahulaggrawal क्या आप इस कथन में lstwebemp मान देख सकते हैं var lstwebemp = obj.empWeb (1);
जोड़ा लेखक Suraj Singh, स्रोत
अद्यतन कोड की जांच करें।
जोड़ा लेखक Suraj Singh, स्रोत

2 उत्तर

Label1.Text=lstwebemp[0].Id.ToString();

Label2.Text=lstwebemp[0].Name.ToString();

Label3.Text= lstwebemp[0].Salary.ToString();

Check if you are able to access properties like this .

enter image description here

2
जोड़ा
सूरज - मुझे संदेह है कि आपको वहां एक ToString() की आवश्यकता है
जोड़ा लेखक Liath, स्रोत
धन्यवाद, लेकिन यह काम नहीं कर रहा है। Lstwebemp "आईडी" आने के बाद नहीं आ रहा है
जोड़ा लेखक rahul aggarwal, स्रोत
कोड त्रुटि दे रहा है: 'System.Array' में 'आईडी' की परिभाषा नहीं है और 'System.Array' प्रकार के पहले तर्क को स्वीकार करने वाली कोई एक्सटेंशन विधि 'आईडी' नहीं मिल सकती है (क्या आप निर्देश का उपयोग कर रहे हैं या एक असेंबली संदर्भ?)
जोड़ा लेखक rahul aggarwal, स्रोत
@ सूरजसिंह लेबल के अंदर यह "localhost.Employee" दिखा रहा है और जब मैं lstwebemp डालता हूं [1]), यह रेंज से त्रुटि सूचकांक देता है
जोड़ा लेखक rahul aggarwal, स्रोत
@ सूरजसिंह धन्यवाद
जोड़ा लेखक rahul aggarwal, स्रोत
@ लीथ धन्यवाद मुझे लगता है कि आप सही हैं।
जोड़ा लेखक Suraj Singh, स्रोत

समाधान मिला

        foreach (var emp in lstwebemp)
    {
        lbl1.Text =Convert.ToString(emp.Id);
        lbl2.Text = Convert.ToString(emp.Name);
        lbl3.Text = Convert.ToString(emp.Salary);

    }
1
जोड़ा