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.
  • 相关阅读:
    pickle 序列化对象
    字符串模板
    静态类和静态方法,抽象类和抽象方法,new关键字,值类型和引用类型,接口
    C#中方法,方法声明,方法调用和方法重载!
    TryParse用法
    成倍提高服务器的负载能力:浅谈Jexus的ASP.NET前置缓存技术
    全面解析C#中参数传递
    【NX二次开发】Block UI 属性类型
    【NX二次开发】镜像对象
    【NX二次开发】根据视图名称旋转视图,在布局中替换视图uc6464
  • 原文地址:https://www.cnblogs.com/mishy/p/1071963.html
Copyright © 2011-2022 走看看