.Net/C#(1)——select控件實現“多選”

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到底怎麼傳呢?

我百度:

我收穫到的:

c# mvc ajax後端獲取data

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的配置)

C#前臺js裏面使用ajax調用後臺aspx.cs方法

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調用後臺cs程序。(實例)

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,報錯。。。我太難了!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章