VS2015+.Net+Bootable
【未完善】
身爲小白的我,要在.Net報表的查詢條件里加上select控件實現“多選”;select單選的話,加上屬性“runat=server”就可以調用Page_Load()動態獲取值,簡單的哦~
若select單選且值爲指定的,更簡單了:【在JS中賦值給Select,點擊提交,至後臺,用“ Request["txtAnnual"]”獲取值】
一:
<select>標籤用上的話,就要用上ajax了,它的option值從後臺“.aspx.cs”獲取,然後返回,在回調函數用for循環或者$.each()拼起來,我覺得我這邏輯沒有問題_(:з」∠)_,學習Java的我,在Java項目的JSP中獲取select控件值,就是這樣做的呀!!!屢試不爽,好吧?!但,我納悶,URL到底怎麼傳呢?
我百度:
我收穫到的:
aspx:ajax【url: '@Href("~/dataStandard/Insert")',// 控制器/方法名 data: { "id": id, "code": code, "name": name, "typeid": typeid },//構建json字符串】----》aspx.cs中函數【//通過Request["value"] 獲取json中的數據
string id = Request["id"].ToString();】(用@Href???我個小白看不懂呀 T.T)C#中使用Ajax訪問後臺方法【一個Demo,正是我想要的!不過用上之後,回調函數的data沒有值 T.T】:
aspx:ajax【在$(function() { 裏
url: "xxx.aspx/addMethod", data: JSON.stringify({ name: $(".name").val() }),】----》aspx.cs中函數【
using System.Web.Services; 。。。。。。。
[WebMethod]
public static String addMethod(String name)
{
return name+" back";
}】(不需要自己手動添加web.config的配置)
aspx:ajax【window.onload = function(){ 裏
url: "comment.aspx/show",//方法所在頁面和方法名 data: "{'aaa':'" + inputText + "'}",//aaa是方法show()的入參】----》aspx.cs中函數【[WebMethod] //一定要加該標識,才能從客戶端調用該方法。引用命名空間 using System.Web.Services;
public static string show(string aaa) //必須是公共的靜態方法 static
{
return aaa;
}
】aspx:ajax【url: 'Test442.aspx?method=Send2', // 【調用後臺的事件】(對,沒有data)】----》aspx.cs中函數【protected void Page_Load(object sender, EventArgs e)
{
string result = "";
if (!IsPostBack)
{。。。。if (Request["method"] != null)
{。。。switch (Request.QueryString["method"])
{
case "Send2":result = Send2(); <span style="font-family: Arial, Helvetica, sans-serif;">// 【執行的事件send2】</span>
break;
}
}。。。。。。
Response.Clear();
Response.ContentType = "text/plain";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.Write(result);
Response.End();}
}
}】
針對select,百度到:
asp.net c# select 動態加載數據【
就是 “$.post("Login/GetUser", function (data) {”的"Login/GetUser"不太懂呀_(:з」∠)_,配置配好了的???加註解???
】
ASP.NET MVC 下拉列表使用小結【
文章舉的例子用到:@Html.DropDownList控件???
】
ASP.NET,通過select下拉列表框使文本框顯示數據庫數據【
ajax:url:
'handler.ashx',data: { action:
"getDrop"
}----》用的是ashx頁面???
】
然後還是請教.Net.開發的同事發現了問題,並解決了我“單純(蠢)的”問題:
.Net/C#(4)——Ajax傳值至後臺並返回前臺問題解決
補充:
①jquery的$().each和$.each的區別【有示例,更易理解,但是講的用法,只是其中部分】
②Jquery的 each的使用 $.each()【有五種方法,其中包含了$().each的用法】《若該篇,感覺沒看到你想要的,可以再看看這篇:jquery中each的全面用法【通過示例講解了四種用法,遍歷:數組、字符串對象、json對象、dom對象,用上了for(),也講到了$().each】Or $.each循環【$.each()遍歷:一維二維數組、json對象、dom對象】》
③jquery.each()源碼、jQuery之.each( function(index, Element) )方法詳解+練習
④jquery中的for循環與each循環【有了對each用法的理解,看這篇(還是大幅度講each的用法,學習Java必會for()循環,因爲知識是想通的,所以沒講的細,但是舉了例子,反正for()是JS的,each()是JQuery的),so easy更加鞏固,若知道兩者區別,可忽略~《$.each()與for()在JavaScript中的區別》《javascript中for、each以及foreach的效率對比》《forEach()與each()方法的區別【簡單版】》】
⑤論js裏面的for循環【JS中的for()與forEach()】
⑥js中forEach,for in,for of循環的用法【JS中的forEach、for、for( in )、for( of )【對Map,Set類型對象進行循環】、map使用,講得細《js中for循環(原生js)【簡單版“JS中的forEach、for、for( in )、for( of )、map使用”】》《forEach、for in 、 for of三者的區別【forEach、for、for( in )、for( of )使用,for( of )循環多種類型的值】》《 js中for-in的坑【forEach、for、for( in )、for( of )各個的優缺點】》《 js中for-in的坑【以個人經歷談:for與for( in )的對比】》】
⑦forEach()和map()的區別和理解【forEach()、map()、$.each()比較,提出共同點、不同點,舉例講解函數結構】
二:
獲取Select控件裏的值,在function xxx() 裏測試,獲取的val()能夠獲取Select勾選的value,但是點擊“提交”,不要指望Select能夠傳後臺傳得完全,我用“ddlWFLX.SelectedItem.Value”只能獲取“勾選中的第一個”,我若寫SelectedItems,報錯。。。我太難了!!!