<select id="select2" style="height: 108px;width:100px;" runat="server" multiple="true">
</select>
我用js往select2里添加了几项数据,现在用imagebutton单击事件来打印出这些项来,却打印出来是空的,
protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
{
string k = "";
for (int i = 0; i < this.select2.Items.Count; i++)
{
k += this.select2.Items[i].Text;
Response.Write(k);
}
}
</select>
我用js往select2里添加了几项数据,现在用imagebutton单击事件来打印出这些项来,却打印出来是空的,
protected void ImageButton2_Click(object sender, ImageClickEventArgs e)
{
string k = "";
for (int i = 0; i < this.select2.Items.Count; i++)
{
k += this.select2.Items[i].Text;
Response.Write(k);
}
}
解决方案 »
- jqGrid 刷新
- 求统计访问者数量和IP的标本
- 提问:如何使webform里面的ActiveX与asp.net webform交互?
- 如何在网站在直接登录邮箱
- 自定义控件能不能读取到页面cs文件中的变量值?
- 60分求谁能够教会我forms认证
- Page的label控件怎么绑定数据
- 安装程序中总包含原代码,怎么处理?烦死了!!
- win xp sp2下面能不能运行ASP.NET?
- 在.net中能否对地址栏参数如http://www.abc.com?login=ok&sid=30通过属性名取值?
- javascript获取Gridview中EditItemTemplate中的textbox的值
- ASP.NET页面刷新方法总结(顺便散分)
用js添加的东西,如果想在后台用到的话,估计需要在提交到后台的之前用js获取填充到一个hidden里面的
如果说用request,那就要再新建个page页来request,我想直接在本页处理,有什么好的办法吗,还有就是我不怎么喜欢右移用后台事件写,我觉得js写的比较好
<head id="Head1" runat="server">
<title></title> <script type="text/javascript">
function additemSelect() {
var sel = document.getElementById('<%=select2.ClientID %>');
sel.add(new Option("test1", 0));
sel.add(new Option("test2", 1)); }
</script></head>
<body>
<form id="form1" runat="server">
<div>
<select id="select2" style="height: 108px; width: 100px;" runat="server">
</select>
<input type="button" id="btn1" value="ADD" onclick="additemSelect()" />
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</div>
</form>
</body>
</html>
public partial class selectTest : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ }
protected void Button1_Click(object sender, EventArgs e)
{
//string k = "";
//for (int i = 0; i < this.select2.Items.Count; i++)
//{
// k += this.select2.Items[i].Text;
// Response.Write(k);
//} }
}
var o = document.getElementById("select1");
for(var i=0;i<50;i++){
o.options.add( new Option("UserName_"+i,i))
}
}<select id="select1" name="select1"></select>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Style="position: relative" Text="Button" />
string o = Request.Form["select1"];//這里獲取的是value值
Response.Write("當前選擇的是" + o);
在提交时用javascript选中所有下拉框中的项,这样提交后通过Request.Form["下拉框name"]就能取到所有选中项的值,这个值是一个以,分隔的字符串===================================================
ASP.NET WebForm和ASP.NET MVC分页最终解决之道