积极答复者
访问客户端Option的问题

问题
答案
-
简单的方法是 把 id="slt".outerHTML 放在一个 hidden input中
恭喜自己5星用户达成- 已标记为答案 肖小勇Moderator 2009年9月11日 1:07
2009年9月10日 3:05 -
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" EnableViewState="false" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"> <title>Scan </title> <script type="text/javascript"> var i = 0; function Add() { s = document.getElementById("slt") s.options[s.options.length] = new Option(++i, i); } function getData() { s = []; for (i = 0; i < document.getElementById("slt").options.length; i++) { s.push(document.getElementById("slt").options[i].value); } document.getElementById("h").value = s; } </script> </head> <body onkeypress="return EnterTextBox(event)"> <form id="form1" runat="server" defaultbutton="btnSubmit"> <select id="slt" runat="server"> <option value="aa">aaaa</option> </select> <input onclick="Add()" type="button" value="添加选项" /> <input id="h" type="hidden" runat="server" /> <asp:Button ID="btnSubmit" Text="Submit" runat="server" OnClick="btnSubmit_Click" OnClientClick="getData()"> </asp:Button> </form> </body> </html>
using System; using System.Collections.Generic; using System.Data; using System.Data.OleDb; using System.Web; using System.IO; using System.Xml; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; public partial class _Default : System.Web.UI.Page { protected void btnSubmit_Click(object sender, EventArgs e) { Response.Write(h.Value); } }
【孟子E章】- 已标记为答案 肖小勇Moderator 2009年9月11日 1:07
2009年9月10日 9:32版主
全部回复
-
要得到所有option,你可以在提交之前,使用js将遍历一下所有option,然后存在隐藏的输入框内
【孟子E章】- 已建议为答案 肖小勇Moderator 2009年9月10日 2:11
2009年9月10日 2:04版主 -
简单的方法是 把 id="slt".outerHTML 放在一个 hidden input中
恭喜自己5星用户达成- 已标记为答案 肖小勇Moderator 2009年9月11日 1:07
2009年9月10日 3:05 -
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" EnableViewState="false" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"> <title>Scan </title> <script type="text/javascript"> var i = 0; function Add() { s = document.getElementById("slt") s.options[s.options.length] = new Option(++i, i); } function getData() { s = []; for (i = 0; i < document.getElementById("slt").options.length; i++) { s.push(document.getElementById("slt").options[i].value); } document.getElementById("h").value = s; } </script> </head> <body onkeypress="return EnterTextBox(event)"> <form id="form1" runat="server" defaultbutton="btnSubmit"> <select id="slt" runat="server"> <option value="aa">aaaa</option> </select> <input onclick="Add()" type="button" value="添加选项" /> <input id="h" type="hidden" runat="server" /> <asp:Button ID="btnSubmit" Text="Submit" runat="server" OnClick="btnSubmit_Click" OnClientClick="getData()"> </asp:Button> </form> </body> </html>
using System; using System.Collections.Generic; using System.Data; using System.Data.OleDb; using System.Web; using System.IO; using System.Xml; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.HtmlControls; public partial class _Default : System.Web.UI.Page { protected void btnSubmit_Click(object sender, EventArgs e) { Response.Write(h.Value); } }
【孟子E章】- 已标记为答案 肖小勇Moderator 2009年9月11日 1:07
2009年9月10日 9:32版主