GridView的RowCommand事件和DataList的ItemCommand事件

 

GridView

<asp:GridView ID="GridView1" runat="server"
          CssClass="GridViewStyle" PageSize="10" AllowPaging="true"
             onpageindexchanging="GridView1_PageIndexChanging"
             onrowcommand="GridView1_RowCommand">
          <FooterStyle CssClass="GridViewFooterStyle" />
          <RowStyle CssClass="GridViewRowStyle" />  
          <SelectedRowStyle CssClass="GridViewSelectedRowStyle" />
          <PagerStyle CssClass="GridViewPagerStyle" />
          <AlternatingRowStyle CssClass="GridViewAlternatingRowStyle" />
          <HeaderStyle  CssClass="GridViewHeaderStyle"/>
          <Columns>
          <asp:BoundField DataField="DRName" HeaderText="饭店名称" />
          <asp:BoundField DataField="Category" HeaderText="所属菜系" />
          <asp:BoundField DataField="ConsumptionLevel" HeaderText="人均消费" />
          <asp:BoundField DataField="Remark" HeaderText="折扣" ControlStyle-Width="80px" />
          <asp:BoundField DataField="Telephone" HeaderText="联系电话" />
          <asp:TemplateField>
          <ItemTemplate>
           <asp:Button ID="btnDetails" runat="server" Text="详细" CommandName="GetID"

           CommandArgument='<%#eval_r("ID") %>'/>
          </ItemTemplate>
          </asp:TemplateField>
          </Columns>
         <EmptyDataTemplate>
            提示:当前没有任何记录
         </EmptyDataTemplate>
         </asp:GridView>

 

     protected void
GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                int id = Convert.ToInt32(e.CommandArgument);
                switch (e.CommandName)
                {
                    case "GetID":
                        Server.Transfer("iframeRepeater.aspx?ID=" + id.ToString());
                        break;
                }
            }
            catch
            { }
        }

 

 

DataList

<asp:DataList ID="DataList1" runat="server" BorderColor="#CCCCCC" BorderStyle="None"
            BorderWidth="0" CellPadding="3" GridLines="Both" RepeatColumns="3"

            RepeatDirection="Horizontal"
            Width="99%" HorizontalAlign="Center" ItemStyle-BorderWidth="1"
            onitemcommand="DataList1_ItemCommand" >
            <SelectedItemStyle Font-Bold="True" ForeColor="White"

             BackColor="#669999"></SelectedItemStyle>
            <ItemStyle ForeColor="#000066" VerticalAlign="Top" Width="33%"></ItemStyle>
            <ItemTemplate>
                <table cellpadding="1" cellspacing="0" height="220" border="0" width="80%">
                    <tr>
                        <td align="center" style="height: 95px">
                            <a href='Repeater.aspx?num=<%#eval_r("shopNum") %>'>
                                <img src='<%#eval_r("ShopImage") %>' height="250px"

                                width="250px" /></a>
                        </td>
                    </tr>
                    <tr>
                        <td align="center">
                            <a href='Repeater.aspx?num=<%#eval_r("shopNum")%>'>
                                <%#eval_r("shopName")%></a>
                        </td>
                    </tr>
                    <tr>
                        <td align="center">
                            <%#eval_r("shopPhone")%>
                           <asp:Button ID="btnDetails" runat="server" Text="详细"

                            CommandName="showDetails" CommandArgument='<%#Eval

                         ("shopNum") %>'/>
                        </td>
                    </tr>
                </table>
            </ItemTemplate>
        </asp:DataList>

 

 protected void DataList1_ItemCommand(object source, DataListCommandEventArgs e)
        {
            try
            {
                string num = e.CommandArgument.ToString();
                switch (e.CommandName)
                {
                    case "showDetails":
                        Server.Transfer("Repeater.aspx?num=" + num);
                        break;
                }
            }
            catch { }
        }

时间: 2024-09-08 05:07:57

GridView的RowCommand事件和DataList的ItemCommand事件的相关文章

开发花絮:一个DataList的ItemCommand事件意外

command 在写一个DataList按钮事件时,遇到一个问题:虽然不是很有难度,但是可能会有人遇到而且会和我一样一筹莫展,直到看MSDN时,无意中发现了一句话- 事情是这样子的:     我需要在DataList中插入一个普通按钮,实现对Item的操作,于是,我就编辑项模版 -- 插入按钮,设置该按钮的CommandName为Button2,然后结束编辑项模版,选中该DataList,在属性对话框内按了那个黄色的小闪电标志,双击"ItemCommand",在事件中写:       

为什么ImageButton不能处发DataList中的ItemCommand事件

问题描述 以下是数据绑定代码:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){db.Connection();if(Session["user"]!=null){login1.PanelLoginVisible=false;login1.PanelShowInfoVisible=true;}else{login1.PanelLoginVisible=true;login1.PanelShowInfoVisi

从“csdn 密码泄露”事件谈如何利用热点事件做流量

利用热点事件来提高网站的流量大家应该都不陌生,大家也会经常看到些"利用热点事件打造多少万流量"."如何利用热点事件做流量"等等这类文章.无论是站长,还是网站运营的朋友,都想提高网站的流量和排名,流量上去,才能得到大家和老板的认可. 首先,想要用自己网站做热点事件的流量,前提是网站的权重不算差.权重不理想的网站,就算做了,得到的效果也不理想,甚至没效果.因为大家都会发现,如果自己网站权重不高的,百度是不是马上秒收你的文章,甚至是到了第二天才收录,那么,已占据不到先机了

windows phone的回退事件与android的回退事件有什么区别

public void onBackPressed() { finish(); } 如果要做一个页面导航的功能的话,就我而言,认为,windows phone开发比android更加人性化,更 加傻瓜化能够后退键保存相应的数据啊. 不是吗,windows phone 导航更加傻瓜,因为微软的api中直接有一个goback的方法,能够使你回到 相应的后退界面,因为他航到 Back 堆栈中的最新条目. 如果 Back 堆栈中没有任何条目,则此方法将 引发异常:在调用此方法前,始终都要检查 CanGo

C# keydown事件求解 如何让响应事件有多个参数?

问题描述 C# keydown事件求解 如何让响应事件有多个参数? private void Mission_KeyDown(object sender, KeyEventArgs e,short i) { if (e.KeyCode == Keys.Enter) { } } 如上.如果我在事件里增加了一个参数,那么我在 MissionTxt[i].KeyDown += new KeyEventHandler(Mission_KeyDown(MissionTxt[i],?,i));的时候如何写事

iOS开发系列--触摸事件、手势识别、摇晃事件、耳机线控

概览 iPhone的成功很大一部分得益于它多点触摸的强大功能,乔布斯让人们认识到手机其实是可以不用按键和手写笔直接操作的,这不愧为一项伟大的设计.今天我们就针对iOS的触摸事件(手势操作).运动事件.远程控制事件等展开学习: iOS事件简介 触摸事件 手势识别 运动事件 远程控制事件 iOS事件 在iOS中事件分为三类: 触摸事件:通过触摸.手势进行触发(例如手指点击.缩放) 运动事件:通过加速器进行触发(例如手机晃动) 远程控制事件:通过其他远程设备触发(例如耳机控制按钮) 下图是苹果官方对于

viewpager-在ViewPager中的图片放大缩小事件与viewPager的滑动事件冲突了

问题描述 在ViewPager中的图片放大缩小事件与viewPager的滑动事件冲突了 我现在的状况是我在代码中写了一个图片的放大缩小,但是现在的情况是,在ViewPager中的图片要放大都放大,要是缩小都缩小,请问这个事情怎么解决呢?求助大神呢

事件分发-Android中怎么根据move动作来决定事件是否分发?(事件冲突问题)

问题描述 Android中怎么根据move动作来决定事件是否分发?(事件冲突问题) 1C 我们知道安卓里一次touch事件是down move up组成的但是只有down事件返回为true时,这个view接下来才会接收到move和up事件,并且停止分发到其他的view里.现在我的问题是,我想通过move的动作来决定事件要给哪个view怎么办?想要查看move的动作,就必须down事件返回true,那么这次touch事件就被拦截掉了,没办法分配到其他的view上啊.举例说吧:现在有父控件和子控件的

JavaScript权威设计--事件冒泡,捕获,事件句柄,事件源,事件对象(简要学习笔记十八)

1.事件冒泡与事件捕获 2.事件与事件句柄   3.事件委托:利用事件的冒泡技术.子元素的事件最终会冒泡到父元素直到跟节点.事件监听会分析从子元素冒泡上来的事件. 事件委托的好处:     1.每个函数都是对象,都会占用内存,内存中对象越多,性能越差.     2.必须事先指定所有事件处理程序而导致的DOM访问次数,会延迟整个页面的交互就绪时间. 怎样处理由于事件较多引起的性能差: 1.采用事件委托技术,限制简历的连接数量 2.在不需要的时候移除事件处理程序 例子: html: <div id=