none
(Sumber: milist DOTNET) Flexigrid dengan web service RRS feed

  • Pertanyaan

  • guys,

     

    minta bantuan dengan flexigrid.

     

    saya coba gabungin jquery flexigrid dengan webservice. kalo dicobain di development server, data di flexigrid keluar, begitu juga kalo di production server, kalo dicoba di lokalan (di server) keluar datanya.

    yang jadi permasalahan adalah pas di coba dari client, datanya gak bisa keluar.

    kalo saya liat pake chrome, ada error 500 (Internal Server Error)

    di flexigrid, url-nya saya set url: '../../WebService/AlbumWebService.asmx/getMedia', dataType: 'xml'

    saya ambil refference dari http://www.codeproject.com/KB/aspnet/FlexiGrid.aspx 

     

    bisa kasih tau gimana caranya bisa datanya keluar, di sisi client maopun di sisi server?


    Pengirim: Ahmad Zakki

    Jumat, 13 Mei 2011 02.42
    Moderator

Jawaban

  • Halo Ahmad Zakki,

     

    Flexi menggunakan format special pada XML, seperti:

                    <rows>

                    <page>1</page>

                    <total>2</total>

                    <row>

                        <cell>foo</cell>

                        <cell>bar</cell>

     

                    </row>

                    <row>

                        <cell>foo</cell>

                        <cell>baz</cell>

                    </row>

                    </rows>

     

    Jadi dalam web service anda, anda harus mengembalikan XML tersebut. Seperti contoh,

     

    Pada code behind,

     

            [WebMethod]

            [ScriptMethod(UseHttpGet = false,

            XmlSerializeString = true, ResponseFormat = ResponseFormat.Xml)]

            public XmlDocument GetProductList()

            {

                XmlDocument xmlDoc = new XmlDocument();

                string rows = @"

                    <rows>

                    <page>1</page>

                    <total>2</total>

                    <row>

                        <cell>abc</cell>

                        <cell>def</cell>

     

                    </row>

                    <row>

                        <cell>abc</cell>

                        <cell>def</cell>

                    </row>

                  </rows>";

                xmlDoc.LoadXml(rows);

                return xmlDoc;

            }

     

    Pada page side,

     

            <table id="flex1" style="display:none;"></table>

            <script type="text/javascript">

                $("#flex1").flexigrid({

                    url: 'General.asmx/GetProductList',

                    dataType: 'xml',

                    colModel: [

                            { display: 'col1', name: 'col1', width: 40},

                            { display: 'col2', name: 'col2', width: 60}

                        ],

                    usepager: true,

                    useRp: true,

                    rp: 15,

                    showTableToggleBtn: true,

                    width: 700,

                    height: 200

                });

     

            </script>


    Agnes Sannie [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.
    Jumat, 13 Mei 2011 02.43
    Moderator