天天看點

取多個name值相同的input裡面的值

html 中是允許多個具有相同name屬性的元素的,例如

伺服器端讀取的正常做法是:

string name = Request.Params["txtName"];

得到的将是一串以逗号分割的字元串,當然你可以手動分割:

string[] nameParts = name.Split(',');

但是當每個 input 輸入可能包含逗号的時候,通過逗号分割就會是錯的。

如何解決?

在 Classic ASP 通過 Request 可以這樣分别擷取

<%

firstName = Request.Form("txtName")(1)

middleName = Request.Form("txtName")(2)

lastName = Request.Form("txtName")(3)

%>

在 ASP.NET HttpRequest 同樣支援 Classic ASP Request 的用法,

string[] nameParts = Request.Params.GetValues("txtName");

string firstName = nameParts[0];

string middleName = nameParts[1];

string lastName = nameParts[2];

以上用法對于 GET/POST 方式送出都是适用的。

得注意的是,用來存儲 QueryString/Form/ServerVariables 的對象是

System.Collections.Specialized.NameValueCollection, 這是 Key/Value

型對象,它的特殊性在于,一個Key下可存儲多個 Value。

作者:

Tyler Ning

出處:

http://www.cnblogs.com/tylerdonet/

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,如有問題,可以通過以下郵箱位址

[email protected]

 聯系我,非常感謝。