我使用foreach拼出的html,我需要在里面加入一个Checkbox1,用来选择每一个循环出来的数据。 然后还要有一个Checkbox2,用来控制全选或全部取消,
因为我是用foreach遍历数据库。然后通过response拼出来的html代码,所以肯定是不能用asp.net的多选控件了。只能用html本身的input代替。但是如何写这段代码呢。 当选中多选框的时候。 cs页面中的删除程序就可以获得input的值。然后删除。
foreach (DataRow row in dt.Rows)
{
Response.Write("<table width=250 height=20 border=0 cellspacing=0 cellpadding=0><tr><td width=100>< (row["game"])</td><td width=150><input type ="CheckBox"></td></tr></table>");
}
解决方案 »
- 如何读取word文档 不乱码
- GridView 实现鼠标移入 变背景色
- 重写问题~~,急~~~~
- 请问如何点一下按钮,Dataset数据就生成一个dbf文件给用户下载?
- datagrid 中的radiobutton问题
- 一个很简单的问题
- 假设有一个登陆表单(填写用户名 和 用户密码)我把它作成一个用户控件,在用户控件里进行提交处理 可以吗?
- Response.Redirect问题
- 问:怎么在程序加载时把光标定位到指定控件!
- MVC5 新建视图问题
- 正被别的用户锁定
- 子窗口关闭刷新父窗问题,大热天还在加班,请求各位网友帮忙!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
AJAX不太会。那有什么其他办法。能在删除的时候获取input选中的数据
<input type ="CheckBox" name="myCheck"> <asp:Button .. OnClientClick="fnGetValue()"> /<input type="button" onclick="fnGetValue()">
js
function GetValue()
{
var eles=document.getElementsByName("myCheck");
for(i=0;i<eles.length;i++)
{
//如果被选中
if(eles[i].checked)
{
//弹出选中值
alert(eles[i].value);
}
}
}
在后台用 string[] arr = Request.Form["控件name"].Split(',');
{
var eles=document.getElementsByName("myCheck");
for(i=0;i <eles.length;i++)
{
//如果被选中
if(eles[i].checked)
{
//弹出选中值
alert(eles[i].value);
}
}
}
// output
System.Text.StringBuilder sb = new StringBuilder();
sb.Append(@"<table width=250 height=20 border=0 cellspacing=0 cellpadding=0>");
sb.Append(@"<tr><td width=100>Game</td><td width=150><input name="chkAllGame" type=""CheckBox"" value=""{1}"" onclick="<<JavascriptFunction>>">全选/反选</td></tr>");
foreach (DataRow row in dt.Rows)
{
sb.AppendFormat(@"<tr><td width=100>{0}</td><td width=150><input name="chkGame" type=""CheckBox"" value=""{1}""></td></tr>",
row["game"], row["<<KeyFieldName>>"]);
}
sb.Append("</table>");
Response.Write(sb.ToString());// deletestring gameIds = Request["chkGame"]; // 返回所有选项,以 ,(逗号)分开
string deleteSql = "DELETE FROM tbl WHERE GameId IN(" + gameIds + ")"; // 注意这里需要 SQL Injection 处理// ADO.NET codes below
// ...
sb.Append(@" <tr> <td width=100>Game</td> <td width=150> <input name="chkAllGame" type=""CheckBox"" onclick="chkAllGame_Click(this)">全选/反选 </td> </tr>");function chkAllGame_Click(sender)
{
var chkGames = document.getElementsByName("chkGame");
for(var i=0; i<chkGames.length; i++){
chkGames[i].checked = sender.checked;
}
}