`
Leon.Wood
  • 浏览: 284143 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JS调用c#后台的函数(其中的参数通过隐藏域传递)

阅读更多

基本思路
引用

javaScript函数中执行C#代码中的函数:
  方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入button_click中;
  2、在前台写一个js函数,内容为document.getElementById("btn1").click();
  3、在前台或后台调用js函数,激发click事件,等于访问后台c#函数;

示例说明:
前台代码
JavaScript代码 复制代码
  1. <ul>     
  2.     <asp:HiddenField ID="HidTagId" runat="server" Value="1"/>    
  3.     <div style="display:none;">   
  4.     <asp:Button ID="btnShow" runat="server" Text="" OnClick="getMailByTag" />    
  5.     </div>   
  6.     <asp:Literal ID="LtlShow" runat="server"></asp:Literal>    
  7. </ul>  
<ul>  
    <asp:HiddenField ID="HidTagId" runat="server" Value="1"/> 
    <div style="display:none;">
    <asp:Button ID="btnShow" runat="server" Text="" OnClick="getMailByTag" /> 
    </div>
    <asp:Literal ID="LtlShow" runat="server"></asp:Literal> 
</ul>

后台的代码
JavaScript代码 复制代码
  1. //绑定标签的数据   
  2.         string strShowByTag = "";   
  3.         Tag tag = new Tag();   
  4.         DataSet tagDS = tag.GetTagsDS();    
  5.         for (int i = 0; i < tagDS.Tables[0].Rows.Count; i++)   
  6.         {   
  7.             strShowByTag += "<a href='#' onClick='javascript:getMailByTag(" + tagDS.Tables[0].Rows[i]["ID"].ToString() + ")'>" + tagDS.Tables[0].Rows[i]["Name"].ToString() + "</a>";   
  8.         }   
  9.         this.LtlShow.Text = strShowByTag;  
//绑定标签的数据
        string strShowByTag = "";
        Tag tag = new Tag();
        DataSet tagDS = tag.GetTagsDS(); 
        for (int i = 0; i < tagDS.Tables[0].Rows.Count; i++)
        {
            strShowByTag += "<a href='#' onClick='javascript:getMailByTag(" + tagDS.Tables[0].Rows[i]["ID"].ToString() + ")'>" + tagDS.Tables[0].Rows[i]["Name"].ToString() + "</a>";
        }
        this.LtlShow.Text = strShowByTag;


JavaScript代码 复制代码
  1. #region//按标签查看邮件   
  2.     public void getMailByTag(object sender, EventArgs e)   
  3.     {   
  4.         int tagID = DataTypeConvert.ConvertToInt(this.HidTagId.Value);   
  5.         Mail mail = new Mail();   
  6.         DataSet mailDs = mail.GetMailByTag(folderID, tagID);   
  7.         CommonOperation.DataBinder.BindGridViewData(gvMail, mailDs);   
  8.     }   
  9.     #endregion  
#region//按标签查看邮件
    public void getMailByTag(object sender, EventArgs e)
    {
        int tagID = DataTypeConvert.ConvertToInt(this.HidTagId.Value);
        Mail mail = new Mail();
        DataSet mailDs = mail.GetMailByTag(folderID, tagID);
        CommonOperation.DataBinder.BindGridViewData(gvMail, mailDs);
    }
    #endregion

JS函数
JavaScript代码 复制代码
  1. //调用后台的按标签查看邮件的方法   
  2. function getMailByTag(strTagID)   
  3. {      
  4.     document.getElementById("HidTagId").value=strTagID;   
  5.     document.getElementById("btnShow").click();   
  6. }  
//调用后台的按标签查看邮件的方法
function getMailByTag(strTagID)
{   
    document.getElementById("HidTagId").value=strTagID;
    document.getElementById("btnShow").click();
}

分享到:
评论

相关推荐

    c# 程序设计英文课件

    c# 程序设计英文课件 内容覆盖: 变量、常量、变量的作用域 值类型变量和引用类型变量 类、类的构造函数、静态构造函数 引用变量的静态数据类型和动态数据类型 传值调用与传引用调用 数据转换与类型转换 一维数组、...

    微软C#语言规范,C#语言教程中文版

    3.7.1.2 通过继承隐藏 69 3.8 命名空间和类型名称 70 3.8.1 完全限定名 72 3.9 自动内存管理 73 3.10 执行顺序 75 4. 类型 77 4.1 值类型 77 4.1.1 System.ValueType 类型 78 4.1.2 默认构造函数 78 4.1.3 结构类型 ...

    C#语言规范(2.0,3.0,4.0合集)

    这个是C#语言规范2.0,3.0,4.0的合集,是关于 C# 语法的权威资料。它们包含该语言各个方面的详细信息,包括 Visual C# 产品文档未涉及的许多语法点。 4.0目录 1. 简介 1 1.1 Hello world 1 1.2 程序结构 2 1.3 ...

    C#教程(语言规范)

    3.7.1.2 通过继承隐藏 ... 63 3.8 命名空间和类型名称 64 目录 3.8.1 完全限定名 66 3.9 自动内存管理 ... 66 3.10 执行顺序 69 4. 类型 ... 71 4.1 值类型 . 71 4.1.1 System.ValueType 类型 ... 72 4.1.2 ...

    C#和Labview资料

    … 95.3 结构和类 ……………………·9现继承 ¨¨…………………%.1 虚方法………………………·97.2 隐藏方法……………………·98.3 调用函数的基类版本 ………·994.2.4 抽象类和抽象函数 ……∷·△004,2,5 ...

    C#语言参考C#语言参考

    10.10.6 可选的构造函数参数 213 10.11 析构函数 213 10.12 静态构造函数 214 10.12.1 类加载和初始化 215 11. 结构 217 11.1 结构声明 217 11.1.1 结构修饰符 217 11.1.2 接口 217 11.1.3 结构体 217 11.2 结构成员...

    微软 C#语言参考 CHM格式

    10.10.6 可选的构造函数参数... 213 10.11 析构函数... 213 10.12 静态构造函数... 214 10.12.1 类加载和初始化... 215 11. 结构... 217 11.1 结构声明... 217 11.1.1 结构修饰符... 217 11.1.2 接口... 217 11.1.3 ...

    C#语言规范(4.0版本)

    Microsoft(微软)C#语言规范4.0版本,非常值得大家学习收藏! 目录 1. 简介 1 1.1 Hello world 1 1.2 程序结构 2 1.3 类型和变量 3 1.4 表达式 6 1.5 语句 8 1.6 类和对象 12 1.6.1 成员 12 1.6.2 可访问性 13 1.6.3 ...

    C#编程经验技巧宝典

    24 &lt;br&gt;0051 变量的作用域 25 &lt;br&gt;2.5 其他 26 &lt;br&gt;0052 有效使用this对象 26 &lt;br&gt;0053 如何声明变量 26 &lt;br&gt;0054 如何声明相同类型的多个变量 26 &lt;br&gt;0055 利用Object变量传递参数 ...

    C#语言规范4.0

    3.7.1.2 通过继承隐藏 69 3.8 命名空间和类型名称 70 3.8.1 完全限定名 72 3.9 自动内存管理 73 3.10 执行顺序 75 4. 类型 77 4.1 值类型 77 4.1.1 System.ValueType 类型 78 4.1.2 默认构造函数 78 4.1.3 结构类型 ...

    C#_语言规范_4.0_中文版

    C# 语言规范 版本 4.0 目录 1. 简介 1 1.1 Hello world 1 1.2 程序结构 2 1.3 类型和变量 3 1.4 表达式 6 1.5 语句 8 1.6 类和对象 12 1.6.1 成员 12 1.6.2 可访问性 13 1.6.3 类型参数 13 1.6.4 基类 14 1.6.5 字段...

Global site tag (gtag.js) - Google Analytics