zoukankan      html  css  js  c++  java
  • Javascript Return False 的重要性.

    <asp:DataGrid>
    <Columns>
    <asp:TemplateColumn HeaderText="发单">
                                                    
    <itemtemplate>
                                                        
    <asp:Button ID="btnFd" Runat="server" CssClass="Button60" Text="发单" CommandName="btnFd"></asp:Button>
                                                    
    </itemtemplate>
                                                    
    <headerstyle wrap="False" width="60px" />
                                                    
    <itemstyle wrap="False" width="60px" />
                                                
    </asp:TemplateColumn>
    <Columns>
    </Datagrid>

    以上是javascript 提示

    private void dvList_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
            
    {
                
    //发单按钮
                if(e.Item.ItemType == ListItemType.AlternatingItem
                    
    || e.Item.ItemType == ListItemType.Item)
                
    {
                    Button btnFd 
    = (Button)e.Item.FindControl("btnFd");
                    
    string id = ((DataRowView)e.Item.DataItem).Row["ID"].ToString();
                    btnFd.Attributes[
    "onclick"= "return btnFd_onclick('"+id+"');";

                   
                }

            }
    以上是后台代码

    //发单按钮事件
                function btnFd_onclick(id)
                
    {
                    var url 
    = "PersonSelectFrame.aspx";
                    var retval
    = window.showModalDialog(url,window,'DialogWidth:650px;DialogHeight:650px;Status:no;');
                    
    if(retval != undefined && retval != null)
                    
    {
                        document.getElementById(
    "hnJsry").value = retval["id"];
                        document.getElementById(
    "txJsry").value = retval["name"];
                        document.getElementById(
    "hnDeleteId").value = id;
                        document.getElementById(
    "hnBtn").click();
                    }

                                }
    这样的话在执行hnBtn的click事件后继续会返回服务器端,导致此hnBtn的click事件中的脚本不执行.
    需要在btnFd_onclick(id)后添加一个 return false;//it is very impossible;  添加后这个才ok.
  • 相关阅读:
    用mysql+redis实现微博feed架构上需要注意哪些问题
    windows7下安装zend studio5.5
    鼠标移出DIV层时,触发onMouseOut事件
    关于MVVM和RAC的一些拓展阅读
    Swift(上) 常量, 变量, 数据类型, 循环, 选择结构 简单函数
    SDWebImage的使用
    App Store新应用提审攻略
    关于iOS的推送服务的点点
    iOS开发代码规范
    伟大的RAC和MVVM入门(二)
  • 原文地址:https://www.cnblogs.com/mishy/p/1071963.html
Copyright © 2011-2022 走看看