急!Asp.net获取datalist中被选中的CheckBox的值及被选中CheckBox的个数!在线等

急!Asp.net获取datalist中被选中的CheckBox的值及被选中CheckBox的个数!在线等,第1张

protected void Button2_Click(object sender, EventArgs e)

{

int count = 0;

foreach (DataListItem item in thisDataList1Items)

{

for (int i = 1; i <= DataList1ItemsCount; i++)

{

CheckBox cb = (CheckBox)itemFindControl("CheckBox1");//得到CheckBox

if (cbChecked)

{

TextBox1Text = cbText;

count++;

}

else

{

TextBox1Text = "必修科目为全选!";

}

}

}

}

比如

HTML:

<input type=checkbox name=c1 value=1>

<input type=checkbox name=c2 value=2>

其中只有第一个被选上了

ASP:

c1=request("c1")

c2=request("c2")

responsewrite(c1 & "<br>" & c2)

结果显示为:

1

也就是说如果被选上了就可以直接获取其value值,没有选上那么就获取不到值

有很多方法。

在你的check中保存数据行id,然后获取到数据行id,从数据库查询这行数据(从数据库获取数据)

在页面没有回传的前提下,获取到checkbox所属数据源的index,然后直接获取RepeaterItems[index]Data就是你要的数据了

private static void ClearCS_InfoTxtAndDrop(Page page)

{

#region //循环页面所有的控件找出checkbox for (int i = 0; i < pageControlsCount; i++)

{

if (pageControls[i]ToString() == "SystemWebUIHtmlControlsHtmlForm")

{

for (int j = 0; j < pageControls[i]ControlsCount; j++)

{

if (pageControls[i]Controls[j]GetType() == typeof(TextBox))

{ ((TextBox)pageControls[i]Controls[j])Text = ""; }

if (pageControls[i]Controls[j]GetType() == typeof(DropDownList))

{

if (pageControls[i]Controls[j]ID == "drop_CS_owner" || pageControls[i]Controls[j]ID == "drop_CS_contact")

{

//什么也不做不清空·

}

else

{

if (((DropDownList)pageControls[i]Controls[j])ItemsCount != 0)

{

((DropDownList)pageControls[i]Controls[j])SelectedIndex = 0;

}

}

}

}

}

}

#endregion

}

当名称相同时,提交后获取该表单名可直接获取到一个数组,用“,”分隔

如:

<input

name=checkbox

type=checkbox

value="1">

<input

name=checkbox

type=checkbox

value="2">

复选以上两项,在提交后

requestform("checkbox")

的值为"1,2"

注意,多选时,必须名称相同才可获得数组,并且只获取已选中的值,无法获取未选中的值。

<script language = "javascript">

function aaa()

{

var aa = documentgetElementById("1")value;

var bb = documentgetElementById("2")value;

alert(aa);

alert(bb);

}

</script>

这是Javascript方法,在界面里调用就可以了。

用jQuery就更简单了!

以上就是关于急!Asp.net获取datalist中被选中的CheckBox的值及被选中CheckBox的个数!在线等全部的内容,包括:急!Asp.net获取datalist中被选中的CheckBox的值及被选中CheckBox的个数!在线等、asp中如何获取复选框的多个值、asp.net repeater 中怎么获取checkbox 选中行的数据并在新的页面显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9333165.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存