JS操作.NET中GridView控件
来源:互联网 发布:python ctypes 数组 编辑:程序博客网 时间:2024/05/10 20:17
众所周知,在.NET开发中如果把代码都写在后台,每块进行操作的功能代码都会使页面进行刷新,所以为避免不必要的页面刷新,就需要使用JS来进行操作。比如说为GridView的每一行添加一个CheckBox,在外面放置一个按钮,通过选择GridView中的CheckBox,来获取选中行的数据,如果拖的是Server端的按钮,那么自然会引起页面的刷新,而现在只是需要取的是GridView中的数据,没有必要再与服务端打交道,所以就只有拖HTML的按钮了,然后使用JS对GridView进行操作。
先贴两张图上来看看:第一张便是JS实现的操作,第二张是后台代码实现的操作。
我在GridView中分别放了一般的HTML和runat="server"的CheckBox控件,然后在下面又分别放了一般的HTML和runat="server"的Button控件,用以区分。
下面是怎样操作GridView的JS代码:
<script language="javascript">
function MsgSelect() {
var strmsg = "";
var count = 0; //用来判断当前选择了几行
//用JavaScript DOM的document.all可以获取到页面上所有元素,继而去获取到GridView1
for (var i = 1; i < document.all.GridView1.rows.length; i++) {
//条件是从该GridView得第2行开始,小于它的行的总数,因为该GridView控件有表头一行
if (document.all.GridView1.rows[i].cells[4].children(0).checked) {
//获取到GridView1第i行5列的checkbox控件,判断它的checked属性
count++;
if (count == 1) //如果当前选择了1行,则只取得该行中需要显示的数据
strmsg += "“" +document.all.GridView1.rows[i].cells[1].innerText+ "”";//得到i行2列的值
if (count > 1 && count < document.all.GridView1.rows.length)
//如果选择了1行以上,则在后一行的前面加上一个“和”字
strmsg += "和“" + document.all.GridView1.rows[i].cells[1].innerText + "”";
}
}
if (strmsg == "") //判断strmsg发生变化没有,也就是说有没有进行选择
document.all.Label9.innerText = "你什么都没有选择!";
//还是用document.all找到页面上的标签,然后用innerText属性修改它的文本
else
document.all.Label9.innerText = "你选择了" + strmsg;
}
</script>
下面是Server端Button的单击事件代码:
protected void Button2_Click(object sender, EventArgs e)
{
String strmsg = "";
int count = 0;
CheckBox ckbox;
for (int i=0;i<GridView1.Rows.Count;i++)
{
ckbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox3"); //找到checkbox控件
if (ckbox.Checked)
{
count++;
if(count==1)
strmsg += "“"+GridView1.Rows[i].Cells[1].Text.ToString().Trim()+"”";
if(count>1 && count<GridView1.Rows.Count)
strmsg += "和“" + GridView1.Rows[i].Cells[1].Text.ToString().Trim() + "”";
}
}
if (strmsg == "")
Label9.Text = "你什么都没有选择!";
else
Label9.Text = "你选择了"+strmsg;
}
- JS操作.NET中GridView控件
- ASP.NET 2.0中,用GridView控件操作数据
- ASP.NET 中GridView控件
- 在ASP.NET 2.0中操作数据:在GridView控件中使用TemplateField
- ASP.NET中GridView控件常用技巧
- ASP.NET 2.0/3.5中直接操作Gridview控件插入新记录
- ASP.NET中GridView多行操作
- .net之gridview表中数据操作
- ASP.NET 2.0中用Gridview控件操作数据
- asp.net gridview控件
- Asp.Net 控件 GridView
- Asp.Net 控件 GridView
- ASP.net中在gridview中绑定dropdownlist控件
- Js取出Gridview中模板列控件ID
- ASP.NET 2.0中Gridview控件高级技巧
- ASP.NET 2.0中Gridview控件高级技巧
- ASP.NET 2.0中Gridview控件高级技巧
- ASP.NET 2.0中Gridview控件高级技巧
- 积累
- 老虎与狗
- SQL Server存储过程编程经验技巧
- web开发平台之研究
- kalman
- JS操作.NET中GridView控件
- 屋、树、人
- 怎样读取资源文件中的文件
- 小论文
- cppunit源码剖析—学习设计模式
- 原来她注定凄美
- 需要用神经网络理论来解决的一个问题
- C# Bug --强制类型转换
- 编程之美