GridView_SelectedIndexChanging不响应

  Asp.Net GridView

用一个按钮将GridView的SelectedIndex + 1;我认为应该是触发SelectedIndexChanging,但是经过调试没有响应。这是为什么?

 protected void btnNext_Click(object sender, EventArgs e)
        {
            GridViewFruit.SelectedIndex =   GridViewFruit.SelectedIndex   + 1;   
        }

protected void GridViewFruit_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
        {
             
         }

------------------------------------------------------------------------------------------------------------------------------------------------------

 <asp:GridView ID="GridViewFruit" runat="server" DataKeyNames="Fruit_nbr"
                OnSelectedIndexChanging="GridViewFruit_SelectedIndexChanging"
                AutoGenerateColumns="false" Width="100%">
                <Columns>
                    <asp:TemplateField>
                        <HeaderTemplate>ID</HeaderTemplate>
                        <ItemTemplate>
                            <asp:Button CommandName="Select" Text="Select" runat="server" />
                        </ItemTemplate>
                    </asp:TemplateField>

                    <asp:TemplateField>
                        <HeaderTemplate>ID</HeaderTemplate>
                        <ItemTemplate>
                            <asp:Label ID="LableFruit_nbr" runat="server" Text='<%#Eval("Fruit_nbr") %>' />
                        </ItemTemplate>
                    </asp:TemplateField>

                    <asp:TemplateField>
                        <HeaderTemplate>Kind Name</HeaderTemplate>
                        <ItemTemplate>
                            <asp:Label ID="LableKindName" runat="server" Text='<%#Eval("KindName") %>' />
                        </ItemTemplate>
                    </asp:TemplateField>

                    <asp:TemplateField>
                        <HeaderTemplate>Fruit Name</HeaderTemplate>
                        <ItemTemplate>
                            <asp:Label ID="LableFruitName" runat="server" Text='<%#Eval("FruitName") %>' />
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>

回答: GridView_SelectedIndexChanging不响应

  1. AllowPaging设为true

关于wpf控件响应鼠标事件的问题~

  1. Q
    问题描述:

    1、自定义了一个控件control,使用canvas布局控件,布局控件里添加若干Border控件;
    2、Border控件添加了mouseup鼠标事件;
    3、在一个windows窗口调用了该自定义control控件;

    出现了这样一个现象:
    鼠标只有点击Border的边框部分(仅仅是边界部分),才能接收到mouseup鼠标事件,点击Border的其他部分没有反应.


    请问,如果点击Border控件的任何部分都可以响应鼠标事件,应该怎么做?


    Border控件是空的,没有放置控件在里面。
  2. A
    冒泡不行那就用隧道事件看看吧 

响应式开发室为了解决浏览器兼容?搞笑,我见过的最奇葩解释

  1. Q
    见图:响应式开发室为了解决浏览器兼容?搞笑,我见过的最奇葩解释

    按照他的这种理解,那现在流行的 jQuery Mobile、Mobilize.js等Web移动框架是为了解决兼容性问题?那换要响应式开发干嘛?H5和C3又是用来干嘛?谁来帮忙解答一下呢?
  2. A
    摘录国外的一些解释:
    Responsive web design (RWD) is a web design approach aimed at crafting sites to provide an optimal viewing experience—easy reading and navigation with a minimum of resizing, panning, and scrolling—across a wide range of devices (from mobile phones to desktop computer monitors)
    Responsive web design is the practice of building a website suitable to work on every device and every screen size, no matter how large or small, mobile or desktop. Responsive web design is focused around providing an intuitive and gratifying experience for everyone. Desktop computer and cell phone users alike all benefit from responsive websites.

    一句话,是为了解决不同设备(屏幕大小,滚动方式等)上显示同一个页面,反馈给用户最好的体验(排版,大小等),由此特指针对屏幕兼容。
    下面是个例子,如:
    (CSS3 Media Queries)
    以下会针对不同的屏幕做不同的css加载
    <link rel="stylesheet" type="text/css" href="styleA.css" media="screen and (min-width: 400px)">
    <link rel="stylesheet" type="text/css" href="styleB.css"  media="screen and (min-width: 600px) and (max-width: 800px)">

    注意:对于不支持css3 Media Queries的浏览器(如ie6-8),用respond.js来解决 
    https://github.com/scottjehl/Respond
    Respond.js:The goal of this script is to provide a fast and lightweight (3kb minified / 1kb gzipped) script to enable responsive web designs in browsers that don't support CSS3 Media Queries

    所以 响应式开发 其实也算在解决兼容性的范围,这跟jquery什么的不冲突,而是互补的关系。

iframe里面嵌套响应式布局,怎么让响应式布局根据iframe的宽度响应

  1. Q
    如题
    求解iframe里面嵌套响应式布局,怎么让响应式布局根据iframe的宽度响应

    在线等
  2. A
    让响应式布局根据iframe的宽度响应
    。。。


    搜索  媒体查询  media css

Oracle JDBC 没响应,是不是BUG?

  1. Q
    在Java 中执行下面SQL语句没有响应,DEBUG 无法跟踪代码,但此语句在SQL DEVELOPER 执行没问题,在Java代码中执行其他 SQL 语句基本也没问题。


    insert into T1 (ID, VALUE) select ID, VALUE from T2



    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    
    import oracle.jdbc.driver.OracleDriver;
    
    public class TestOracleUtil {
    
    	public static void main(String[] args) throws SQLException {
    		String sql = "insert into T1 (ID, VALUE) select ID, VALUE from T2";
    		update(getConnection(), sql);
    	}
    
    	public static Connection getConnection() {
    		new OracleDriver();
    		String serverName = "192.168.1.3";
    		String portNumber = "1521";
    		String sid = "ORCL";
    		String url = "jdbc:oracle:thin:@" + serverName + ":" + portNumber + ":"
    				+ sid;
    		String username = "test";
    		String password = "test";
    		try {
    			Connection conn = DriverManager.getConnection(url, username,
    					password);
    			return conn;
    		} catch (SQLException e) {
    			e.printStackTrace();
    			return null;
    		}
    	}
    	
    	static void update(Connection conn, String sql) throws SQLException{
    		Statement smt = conn.createStatement();
    		smt.executeUpdate(sql);
    	}
    }
  2. A
    如果数据库连接没有报错的话,试试先关闭取消自动提交,
    conn.setAutoCommit(false) ; 
    ,在最后手动提交,
    conn.commit();

如何获取网址中传递的隐藏参数?post响应

  1. Q
    如何获取网址中传递的隐藏参数?post响应数据的!就像有的网址后缀名为.html,但是响应出来却有数据显示,而当我查看源文件时确实查不到响应过来的数据!!请问有什么办法可以找出传递过来的参数,然后通过源代码找出所响应过来的参数!!求路过的大神们帮忙啊!!
  2. A
    问题描述能在详细点么?

如何提升网站 遇大并发请求大量小图片时,图片响应缓慢的问题

  1. Q
      网站允许用户上传自定义头像,上传照片,这些图片普遍不大,处理后在10K~50K之间。粗略统计了下网站90%图片的图片体积在10K到50K之间,目前网站有5w多张图片,总的体积有1.5G左右。 当然网站弄了台专门的图片服务器,可是当图片并发请求大的时候,通过性能监控工具发现 请求磁盘 太过频繁,磁盘非常繁忙,而CPU,网络倒是能应付,图片的响应就有点慢了,我想图片响应缓慢,系统的瓶颈应该在磁盘方面了。服务器内存可供使用的资源还有8个G左右,能否在不升级系统硬件,优化程序来提高大并发请求情况下,提升图片的响应速度。
  2. A
    使用NIO,将文件先映射到内存在处理吧

swt新窗口打开后响应慢

  1. Q
    addPro.addSelectionListener(new SelectionAdapter() {
      public void widgetSelected(SelectionEvent e){
        final Shell child=newShell(cmp.getDisplay(),SWT.MIN);
        System.out.println("打开子窗口");
        child.setText("添加计划");
        child.setLayout(new GridLayout(2,true));
    addPro是一个按钮,打开一个新窗口,我这新窗口只有两个标签和两个Text和两个button,但打开这个新窗口后响应比较慢,要等一会才能在Text里输入内容,这是怎么回事?请教能人。。。
  2. A
    不用再创建shell吧,直接使用主窗口的试试。即使用主窗口的shell对象,不要new

java桌面程序如何在最小化后仍能响应全局快捷键?

  1. Q
    想给一个按钮加上全局的快捷键,让它在程序窗口失去焦点时,仍可以用全局快捷键响应。该怎么实现啊?
  2. A
    http://hi.baidu.com/wzwahl36/blog/item/79b47813ed0e87c5f7039efd.html

    http://wenku.baidu.com/view/2a585b3d5727a5e9856a6113.html

    都是基于jni,纯java好像做不到,正在研究中。。。

请教swing的事件响应问题 .

  1. Q
    测试鼠标的事件响应,但是没反应。下面是代码
    import javax.swing.*;
    import java.awt.event.*;
    import java.awt.BorderLayout;
    
    public class TestMouseMotion implements MouseListener {
    
    	/**
    	 * 测试底层鼠标事件
    	 */
    	int flag;//响应事件的标识;
    	
    	JFrame mf = new JFrame("鼠标事件测试");
    	JLabel g_m_label = new JLabel("鼠标测试!", SwingConstants.RIGHT);
    	
    	public TestMouseMotion(){
    		flag = 7;
    		mf.setBounds(100, 100, 300, 200);
    		
    		//BorderLayout mf_layout = new BorderLayout();
    		//mf.setLayout(mf_layout);
    		mf.getContentPane().add(g_m_label, BorderLayout.SOUTH);
    		
    
    		if (flag == 0){
    			mf.add(new JLabel("鼠标放在了面板上!", SwingConstants.CENTER));
    		}
    		else if(flag == 1){
    			mf.add(new JLabel("鼠标点击了面板!", SwingConstants.CENTER));
    		}
    		else if (flag == 2){
    			mf.add(new JLabel("鼠标离开了面板!", SwingConstants.CENTER));
    		}
    		
    		mf.setResizable(false);
    		mf.setVisible(true);
    	}
    	public static void main(String[] args) {
    		new TestMouseMotion();
    
    	}
    	public void mousePressed(MouseEvent me) {
    		
    		
    	}
    
    	public void mouseReleased(MouseEvent me) {
    		
    		
    	}
    	
    
    	public void mouseClicked(MouseEvent me) {
    		flag = 0;
    		
    	}
    
    	public void mouseEntered(MouseEvent me) {
    		flag = 1;				
    	}
    
    	public void mouseExited(MouseEvent me) {
    		flag = 2;				
    	}		
    }
    

    由于是自学,基础不扎实,swing的事件响应和框架面板一团浆糊。希望有人帮忙,谢谢。
    问题补充:jkxydp 写道你没有绑定事件,调用要监听的组件上的addMouseListener(this),参数是this的原因是 你的TestMouseMotion 本身实现了MouseListener接口。

    你可以在构造函数里面加上一句:
    addMouseListener(this);
    然后在
    public void mouseClicked(MouseEvent me) { 
           System.out.println("窗口被点击了");
             
        } 

    但是我实现了MouseListener接口啊,一样的吧!
  2. A
    你没有绑定事件,调用要监听的组件上的addMouseListener(this),参数是this的原因是 你的TestMouseMotion 本身实现了MouseListener接口。

    你可以在构造函数里面加上一句:
    addMouseListener(this);
    然后在
    public void mouseClicked(MouseEvent me) { 
           System.out.println("窗口被点击了");
             
        }