asp.net-asp. net 前台调用后台的一个方法,点击按扭时如何调用呢,调用如下方法

问题描述

asp. net 前台调用后台的一个方法,点击按扭时如何调用呢,调用如下方法

void test()
{
char[] constant = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
StringBuilder ascii = new StringBuilder();

        Random random = new Random();

        for (int i = 0; i < 6; i++)
        {

            ascii.Append(constant[random.Next(10)]);
        }
        lblErro.Text = ascii.ToString();
    }

解决方案

ajax来调用,增加特殊参数已区分出是ajax,pageLoad判断下是ajax就执行你的test输出内容

 <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.1.min.js"></script>
<div id="dv"></div>
<input type="button" onclick="runTest()" value="点击运行服务器端Test方法" />
<script>
    function runTest() {
        $.ajax({ url: 'xxxxxxx.aspx?ajax=1', cache: false, success: function (text) {
            $('#dv').html(text);//将返回值放入dv对象中
        }, error: function (xhr) { alert('动态页有问题n' + xhr.responseText); }
        });
    }
</script>

xxxxxxx.aspx

 protected void Page_Load(object sender,EventArgs)
{
  if(Request.QueryString["ajax"]=="1")test();
}

void test()
{
    char[] constant = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
     StringBuilder ascii = new StringBuilder();

        Random random = new Random();

        for (int i = 0; i < 6; i++)
        {

            ascii.Append(constant[random.Next(10)]);
        }
        Response.Write(ascii.ToString());////////////////////ajax请求你动态设置服务器端标签无效
        Response.End();
    }

解决方案二:

最简单的是放一个服务器的按钮(asp:button)到页面上,双击,编写click代码,调用 test。

解决方案三:

    void test()
    {
        char[] constant = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };
        StringBuilder ascii = new StringBuilder();
        Random random = new Random();

        for (int i = 0; i < 6; i++)
        {

            ascii.Append(constant[random.Next(10)]);
        }
        lblErro.Text = ascii.ToString();
    }

    protected void btn(object sender, EventArgs e)
    {
        test();
    }

    <asp:Button Text="text" runat="server" OnClick="btn_Click" />

解决方案四:

你这个写法注定你是要通过页面postback的时候通过事件来访问,如果ajax的话,不可能执行lblErro.Text = ascii.ToString();

时间: 2024-10-30 09:27:43

asp.net-asp. net 前台调用后台的一个方法,点击按扭时如何调用呢,调用如下方法的相关文章

ASP.NET中JQuery+AJAX调用后台_实用技巧

做订餐系统手机端时,遇到一个问题,实现登录功能时,我要调用后台的方法进行验证和判断.我们应用的是webForm进行开发的,正常情况下只要绑定按钮的方法,前后台对应就可以实现.但是,手机端应用MUI样式之后,就不适用于这种情况了.基于这个问题,我们使用JQuery+Ajax技术,其实MUI中也自带ajax技术.  实现过程: webForm代码:       function login() { var name = document.getElementById("username")

js中调用后台变量,一定时间后后台变量重新赋值,但是前台js中得到的不变

问题描述 用了一个timer控件,每隔30秒重新调用后台的一个函数给一个隐藏控件赋值,然后在前台js中获取该值,但是30秒刷新的时候,前台控件的值一直是第一次得到的,不变,纠结了好几天,有知道的高手吗? 解决方案 解决方案二:有知道的同志吗?给说说吧!解决方案三:让你刷成第一次的了解决方案四:2楼您说的不太明白,我没刷呀?您能给说说我应该怎么做吗?

ASP.Net前台调用后台变量的方法_基础应用

Net前台调用后台变量 1.Asp.Net中几种相似的标记符号: < %=...%>< %#... %>< % %>< %@ %>解释及用法 答: < %#... %>: 是在绑定控件DataBind()方法执行时被执行,用于数据绑定 如: < %# Container.DataItem("tit") %> < %= %>: 在程序执行时被调用,可以显示后台变量值 如: *.aspx中: < %=

asp.net 前台调用后台的方法,不会执行,急求,急急急急!!!!!

问题描述 有个后台cs函数protectedstringSave_yhht(stringczfs){stringmess="";if(!czfs.Equals("y"))returnmess;.........} 我前台写了个调用函数</form><scripttype="text/javascript">functionSave_yhht_qt(czfs){varmess='<%=Save_yhht("'

ASP.NET教程:汇总前台代码绑定后台变量的方法

经常会碰到在前台代码中要使用(或绑定)后台代码中变量值的问题.一般有<%= str%>和<%# str %>两种方式,这里简单总结一下.如有错误或异议之处,敬请各位指教. 一方面,这里所讲的前台即通常的.aspx文件,后台指的是与aspx相关联的CodeBehind,文件后缀名为.aspx.cs:另一方面,这里的绑定是指用户发出访问某一页面指令后,服务器端在执行过程中就已经将前台代码进行了赋值,而后生成html格式回传客户端显示,而并非已经显示到客户端后,然后通过其他方法(如aja

asp.net中JS,CS 调用后台变量的值多种方法

(1)//后台:Publicstringstr="123";  //最好为Public类型 直接在AspX前台页面HTML代码中要放的位置写入如下代码: <td><%=str%></td>   (2)用JS取本页面中的服务器端控件值: 服务器端控件值:  代码如下 复制代码 functiona()      {       vari;         i=document.getElementById('<%=服务器控件id.ClientID

asp.net 前台绑定后台变量方法总结 (1/4)

asp教程.net 前台绑定后台变量方法总结 经常会碰到在前台代码中要使用(或绑定)后台代码中变量值的问题.一般有<%= str%>和<%# str %>两种方式,这里简单总结一下.如有错误或异议之处,敬请各位指教.     一方面,这里所讲的前台即通常的.aspx文件,后台指的是与aspx相关联的codebehind,文件后缀名为.aspx.cs:另一方面,这里的绑定是指用户发出访问某一页面指令后,服务器端在执行过程中就已经将前台代码进行了赋值,而后生成html格式回传客户端显示

.net下不用AJAX实现前台JS调用后台C#方法(小技巧)

纯属小技巧,高手见笑了. 一提到如何在前台JS调用后台C#方法,AJAX成为了必然的想法. 只是实现的细节采用AJAX 1.0或者AjaxPro的区别. 其实如果不用AJAX,我们也能够很方便地利用JS调用后台方法. 步骤如下: 1 前台放一个按钮.设置为隐藏.注意:不能直接设置Visible=false的方式,这样的话在ASP.Net 2.0编译后的代码里是找不到这个按钮的.需要设置风格:style="display:none;" 2 双击按钮,写入C#方法,或者写一个调用后台其他方

asp.net控件无法响应后台事件

问题描述 我在前台写了<asp:ButtonID="btnSubmit"runat="server"Text="提交"CssClass="submit"Height="29px"onclick="btnSubmit_Click"/>,然后在后台也有响应的事件响应函数.但运行后,点击Button按钮无法调用后台函数,不知道为什么?protectedvoidbtnSubmit_C