本文目錄一覽:
- 1、ASCX用戶控件如何獲取ASPX的Title或如何JS賦值給後台變量
- 2、怎麼將aspx的返回值傳給js,用jquery框架的ajax,,最好給個demo。。謝謝了。
- 3、還是將aspx的返回值傳給js。
- 4、如何在aspx頁面中使用js文件
- 5、aspx怎麼從JS傳值給aspx.cs?
- 6、在.aspx中怎樣用js製作圖片變換?
ASCX用戶控件如何獲取ASPX的Title或如何JS賦值給後台變量
第一個問題:
1、在ascx中加入屬性:
public string PageTitle{get;set;}
2、在調用控件的文件中給PageTitle賦值:
uc1:***** ID=”******” runat=”server” PageTitle=”本頁的Title” /
第二個問題:
JavaScript是客戶端腳本,不能直接對服務端變量進行賦值。客戶端數據與服務端程序的交互主要是JavaScript對DOM對象屬性賦值後進行表單的刷新提交或者Ajax數據提交:
1、aspx中加入一些服務器控件比如asp:TextBox 這類,JavaScript可以對瀏覽器編譯後的Dom對象賦值取值,用戶在提交數據時,對象控件的屬性會一起提交到後台。但這需要頁面進行刷新數據才能提交到服務器端。
2、採用Ajax進行Get或者Post方式的數據傳輸;對一些數據進行單獨的或者異步提交。
怎麼將aspx的返回值傳給js,用jquery框架的ajax,,最好給個demo。。謝謝了。
這個也簡單的。
ajax.aspx
1、除第一行外,刪除ajax.aspx頁面中的其他代碼。
2、在ajax.aspx.cs中調用方法並用response.write方法輸出結果如:
page_load(){
//查詢數據庫操作並把結果存入字符str裏面
Response.write(str);
}
這樣js就可以獲取str這個值了
$.ajax({
type: “get”,
url: “ajax.aspx”,
success: function(data, textStatus){
//data就是後台傳回的數據str
},
error: function(){
//請求出錯處理
}
});
還是將aspx的返回值傳給js。
簡單點得就用特殊符號分隔開後在前台用js分離出來如:
str=”111-22-3333″;
前台success:
var array=data.split(‘-‘);
array[0]就是為111
另外一種複雜點是後台把結果拼接成一個json格式或xml格式傳,這兩種方式可以傳遞複雜結構數據到頁面。
常用的是json格式,具體這個格式的寫法你要去網上看資料了。
如何在aspx頁面中使用js文件
在js文件里這樣寫的:
function myalert()
{
alert(“dddd”);
}
在aspx文件里是這樣調用的:
script src=”MyJs.js” language=”javascript” type=”text/javascript”/script
後面有:
input id=”Button1″ type=”button” value=”button” onclick=”myalert()”/
aspx怎麼從JS傳值給aspx.cs?
可以通過一個服務器端得隱藏控件,js修改隱藏控件的值,.cs代碼獲取這個值
在.aspx中怎樣用js製作圖片變換?
沒區別,你可以拋開aspx,把它當做 html 。如果你html會搞,相信aspx對你來說小菜一碟,主要就是給 js 的參數動態賦值就可以了,也就是說js要哪些參數你在程序讀取的時候把它賦值進去。比如js輪換圖片有個image(圖片地址)和url(連接地址)屬性,比如你後台有獲取到這樣的信息(這裡隨便用個對象來說明下)。
Banner :輪換廣告中的一個元素、
image :JS 需要賦值的圖片地址
url :JS 需要賦值的鏈接地址
ListBanner bannerList = 取得到的值;
然後在頁面上
%foreach(Banner b in bannerList){%
image += ‘,’+%=b.image%; //一般都會用個分隔符之類的分割字符串
url += ‘,’+%=b.url%;
%}%
這樣就已經賦值完了。不知道你明白沒。。。沒明白多看看書吧。。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/252919.html