js代码:
<script type="text/javascript" language="javascript">
var del= '#<%= del.ClientID %>';
$(document).ready(function () {
$(del).click(function () { return Check(); });
function Check() {
if (typeof (Page_IsValid) == 'boolean' && !Page_IsValid) { return;
} else {
var count = " <%=checkCount()%>";
alert(count);
}
var checkFlg = true;
}
});
</script>
cs里面的方法:
public int checkCount()
{
System.Web.UI.WebControls.CheckBox chkExport;
System.Web.UI.WebControls.Label loginLabel;
List<string> loginList = new List<string>();
for (int i = 0; i < this.gdvData.Items.Count; i++)
{
chkExport = (System.Web.UI.WebControls.CheckBox)this.gdvData.Items[i].FindControl("check2");
loginLabel = (System.Web.UI.WebControls.Label)this.gdvData.Items[i].FindControl("loginLabel");
if (chkExport.Checked)
{
string temp = loginLabel.Text;
loginList.Add(temp);
}
}
return loginList.Count;
}
目的就是在点del按钮的时候判断listview里面checkbox选中的个数。现在是在页面初期化的时候,第一次调用了checkcount方法。接着选中2个checkbox。点击del按钮。为什么js里面是先alert再执行checkcount方法?菜鸟很是不明。怎么弄成先checkcount再alert啊。求救啊。。ASP
<script type="text/javascript" language="javascript">
var del= '#<%= del.ClientID %>';
$(document).ready(function () {
$(del).click(function () { return Check(); });
function Check() {
if (typeof (Page_IsValid) == 'boolean' && !Page_IsValid) { return;
} else {
var count = " <%=checkCount()%>";
alert(count);
}
var checkFlg = true;
}
});
</script>
cs里面的方法:
public int checkCount()
{
System.Web.UI.WebControls.CheckBox chkExport;
System.Web.UI.WebControls.Label loginLabel;
List<string> loginList = new List<string>();
for (int i = 0; i < this.gdvData.Items.Count; i++)
{
chkExport = (System.Web.UI.WebControls.CheckBox)this.gdvData.Items[i].FindControl("check2");
loginLabel = (System.Web.UI.WebControls.Label)this.gdvData.Items[i].FindControl("loginLabel");
if (chkExport.Checked)
{
string temp = loginLabel.Text;
loginList.Add(temp);
}
}
return loginList.Count;
}
目的就是在点del按钮的时候判断listview里面checkbox选中的个数。现在是在页面初期化的时候,第一次调用了checkcount方法。接着选中2个checkbox。点击del按钮。为什么js里面是先alert再执行checkcount方法?菜鸟很是不明。怎么弄成先checkcount再alert啊。求救啊。。ASP
解决方案 »
- 如何实现浏览器左上角前进后退按钮不可用,加急!!!
- 请教高手!!!! 动态触发对应的菜单的点击事件
- 接了一个“网吧管理系统”的单子,想长沙高手合作开发
- b/s架构属于还是不属于三层开发 在线等待
- IIS 实现 VS 的 发布功能
- 程序"F:\csharp\windowsapplication1\obj|debug\windowsapplication1.exe"未定義入口點
- WPF中DataGrid的获取莫一列求和的问题
- 关于Dapper动态拼接查询条件
- 提交表单 必须点两次按钮才能响应
- 代码的左端出现行号???
- 怎么移除Datagrid里面的某行
- C#windowsform开发中遇到了问题。
string js = @"<Script language='JavaScript' type='text/javascript'>
alert('" + checkCount().ToString() + "');</Script>";
this.ClientScript.RegisterStartupScript(typeof(string),"Tips",js,false);或者直接通过js来获取checkbox选中的个数,你也可以在gdvData初始化时给每个item中的checkbox注册一个onclick事件来更改被选中的个数。
我的那个checkbox是listview里面的:
<ItemTemplate>
<tr class='<%# (Container.DataItemIndex % 2 == 0)?"even":"odd" %>'>
<td><asp:CheckBox ID="check2" runat="server" /></td>
<td align="center" >
<asp:Label runat="server" ID="loginLabel" Text='<%#Eval("loginid")%>' />
</td>
<td align="center">
<%#Eval("nickname")%>
</td>
</tr>
</ItemTemplate>
是在页面load的时候根据db数据动态生成的。在页面上实在不知道怎么获取,才想到从后台弄的。大神知道这样的话,页面怎么可以获取到每个checkbox的状态么?
var DataId= '#<%= gdvData.ClientID %>'
var tbl=$("#DataId");
var trlist=tbl.find("tr");
for(var i=1;i<trlist.length;i++)
{
var tr=$(trlist[i]);
var input=tr.find("INPUT[type='checkbox']");
......
}