[CLOSED] Click handler in dataview

  1. #1

    [CLOSED] Click handler in dataview

    I have a dataview with images as icons. I want to open a new tab with a defined href link when i click on the image/icon. How do i achieve this.
    Last edited by Daniil; Nov 10, 2015 at 11:43 AM. Reason: [CLOSED]
  2. #2
    Hi @csaini,

    Welcome to the Ext.NET forums!

    Here is one of possible solution.

    Example
    <%@ Page Language="C#" %>
     
    <script runat="server">
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!X.IsAjaxRequest)
            {
                this.DataView1.GetStore().DataSource = new object[]
                {
                    new object[] { "http://ext.net", X.ResourceManager.GetIconUrl(Icon.Accept) },
                    new object[] { "http://forums.ext.net", X.ResourceManager.GetIconUrl(Icon.Add) },
                    new object[] { "http://bridge.net", X.ResourceManager.GetIconUrl(Icon.Anchor) }
                };
            }
        }
    </script>
     
    <!DOCTYPE html>
    
    <html>
    <head runat="server">
        <title>Ext.NET v3 Example</title>
        
        <script>
            var onImageClick = function (href) {
                window.open(href);
            };
        </script>
     
        <style>
            .my-dataview .my-item img {
                cursor: pointer;
            }
        </style>
    </head>
    <body>
        <form runat="server">
            <ext:ResourceManager runat="server" />
            <ext:DataView
                ID="DataView1"
                runat="server"
                Cls="my-dataview"
                ItemSelector="div.my-item">
                <Store>
                    <ext:Store runat="server">
                        <Model>
                            <ext:Model runat="server">
                                <Fields>
                                    <ext:ModelField Name="href" />
                                    <ext:ModelField Name="iconUrl" />
                                </Fields>
                            </ext:Model>
                        </Model>
                    </ext:Store>
                </Store>
                <Tpl runat="server">
                    <Html>
                        <tpl for=".">
                            <div class="my-item">
                                <img src="{iconUrl}" onclick="onImageClick('{href}');"></img>
                                {href}
                            </div>
                        </tpl>
                    </Html>
                </Tpl>
            </ext:DataView>
        </form>
    </body>
    </html>

Similar Threads

  1. Apostophe's in Click Handler AddTab
    By Bert76 in forum 1.x Help
    Replies: 2
    Last Post: May 18, 2011, 6:02 PM
  2. click handler doesn't work
    By Kamal in forum 1.x Help
    Replies: 2
    Last Post: Nov 17, 2009, 10:02 AM
  3. AjaxMethod handler on Image click?
    By dbassett74 in forum 1.x Help
    Replies: 0
    Last Post: May 11, 2009, 5:13 PM
  4. [CLOSED] dataview double click
    By LeeTheGreek in forum 1.x Legacy Premium Help
    Replies: 5
    Last Post: Mar 02, 2009, 6:05 PM
  5. Click Handler problem
    By sz_146 in forum 1.x Help
    Replies: 0
    Last Post: Nov 06, 2008, 12:47 PM

Tags for this Thread

Posting Permissions