क्या वेब सेवा विधि को कॉल करने का कोई आसान तरीका है जो एएसपी.नेट ग्रिड व्यू नियंत्रण को रीबंड करता है और अपना प्रस्तुत एचटीएमएल देता है ताकि मैं उस क्षेत्र को रीफ्रेश कर सकूं जिसमें पृष्ठ पर ग्रिडव्यू शामिल है?

मैं jQuery का उपयोग कर सकता हूं। लोड हो सकता है लेकिन सर्वर की तरफ मैं एक विशिष्ट नियंत्रण के प्रस्तुत ब्लॉक को कैसे प्राप्त कर सकता हूं?

धन्यवाद

0
pencilCake 30 मई 2011, 13:24

2 जवाब

सबसे बढ़िया उत्तर

आप Gridview.RenderControl() विधि का उपयोग कर सकते हैं।

 System.IO.StringWriter stringWrite = new System.IO.StringWriter();    
 System.Web.UI.HtmlTextWriter htmlWrite = new HtmlTextWriter(stringWrite);    
 GridView2.RenderControl(htmlWrite);

public override void VerifyRenderingInServerForm(Control control)
    {
       // Confirms that an HtmlForm control is rendered for the
       // specified ASP.NET server control at run time.
       // No code required here.
    }
2
Aseem Gautam 30 मई 2011, 13:42

आप वेबमाइंड में ऐसा कुछ कर सकते हैं।

        GridView gv = new GridView();
        gv.AutoGenerateColumns = true;
        //Your Logic to fill dataset/datatable
        DataTable dt=new DataTable();
        dt.Columns.Add(new DataColumn("Index"));
        dt.Columns.Add(new DataColumn("Name"));
        for(int i=0;i<10;i++)
        {
            DataRow row=dt.NewRow();
            row["Index"]=i;
            row["Name"]="dummyData"+i.ToString();
            dt.Rows.Add(row);
        }
        //bind the gridview
        gv.DataSource = dt;
        gv.DataBind();
        //get the rendered HTML
        StringBuilder sb = new StringBuilder();
        StringWriter writer=new StringWriter(sb);
        HtmlTextWriter txt = new HtmlTextWriter(writer);
        gv.RenderControl(txt);
        return sb.ToString();
0
Pankaj Kumar 30 मई 2011, 13:43