純屬小技巧,高手見笑了。
一提到如何在前台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呼叫後台的方法。對於後台往前台傳值,用這種 方法,我們是在熟悉不過了,由此,我們是否可以用同樣的辦法達到傳值方法返回值的效果呢?我在這個專案中最先想到的就是嘗試這種 因為這個專案用到了...