如何在前台JS呼叫後台C 方法

2022-03-27 20:32:45 字數 2247 閱讀 3648

純屬小技巧,高手見笑了。

一提到如何在前台js呼叫後台c#方法,ajax成為了必然的想法。

只是實現的細節採用ajax 1.0或者ajaxpro的區別。

其實如果不用ajax,我們也能夠很方便地利用js呼叫後台方法。

步驟如下:

1 前台放乙個按鈕。設定為隱藏。注意:不能直接設定visible=false的方式,這樣的話在asp.net 2.0編譯後的**裡是找不到這個按鈕的。需要設定風格:style="display:none;"

2 雙擊按鈕,寫入c#方法,或者寫乙個呼叫後台其他方法的**段

3 前台js呼叫的時候,照如下寫,這樣可以模擬按鈕的點選事件,觸發後台方法:

document.getelementbyid("button2").click();

示例asp.net頁:

code

@ page language="

c#"autoeventwireup="

true

"codefile="

default.aspx.cs

"inherits="

_default

"%>

doctype html public 

"-//w3c//dtd xhtml 1.1//en""

">

<

html xmlns="

">

<

head runat="

server

">

<

title

>

untitled page

title

>

<

script

>

function go()

script

>

head

>

<

body

>

<

form id="

form1

"runat="

server

">

<

div>

<

asp:textbox id="

textbox1

"runat="

server

">

asp:textbox

>

<

asp:button id="

button1

"runat="

server

"text="

button

"onclientclick="

go();return false;

"/>

<

asp:button id="

button2

"runat="

server

"text="

button

"onclick="

button2_click

"style="

display: none;

"/>

div>

form

>

body

>

html

>

後台c#:

code

using

system;

using

system.data;

using

system.configuration;

using

system.web;

using

system.web.security;

using

system.web.ui;

using

system.web.ui.webcontrols;

using

system.web.ui.webcontrols.webparts;

using

system.web.ui.htmlcontrols;

using

system.text;

public

partial

class

_default : system.web.ui.page 

protected

void

button2_click(

object

sender, eventargs e)

private

void

sayhello()

}

前台呼叫後台方法

在pixmm 中,商家的主介面有很多的新增管理功能,但是每一條記錄後邊的刪除都不可用,跟蹤了一下,發現這個在前台連他的js都沒有呼叫,但是明明寫了方法卻沒有呼叫,為什麼呢?刪除 這是處錯誤的語句,有木有看出 的問題。代表著跳轉到頁面的頂部,這樣標籤中就會先到頁面的頂部,才會執行我們的方法,但是這樣的...

C 後台呼叫前台JS函式方法

總結了公司其他人的一些c 後台呼叫前台的方法 方法一 假設前台頁面的js指令碼標籤中有如下函式 l程式設計客棧t script function a 那麼在這個頁面的後台 可以這樣去實現在c 後台呼叫前台這個a 函式 首先在前台拖放乙個itlresult控制項id itlresult 然後在c 後台...

JS呼叫後台帶引數的方法

對於前台呼叫後台的方法,我們想到最多的就是用ajax,這個是毋庸置疑的,我就不再這裡多說了。我今天主要想說的是用js呼叫後台的方法。對於後台往前台傳值,用這種 方法,我們是在熟悉不過了,由此,我們是否可以用同樣的辦法達到傳值方法返回值的效果呢?我在這個專案中最先想到的就是嘗試這種 因為這個專案用到了...