我想用js去绑定GridView,高手给个代码;我有俩个GridView,在第一个GridView中点CheckBox,然后选中行出现在第二个GridView中,不想让页面刷新,而且不用ajax控件。
解决方案 »
- Ilist<t>的属性值获取
- 关于ASP.NET与的 silverlight 集合的问题
- 网站的上传问题
- ASP.NET2.0 项目怎么Relase?
- 北京网站公司招聘熟练的.NET(c#)程序员,有兴趣的朋友来面试啊。
- 讨论关于""、null、Empty、0、Nothing 间的区别与联系!
- IE WebControls[TreeView的Web应用]的重大问题,请高手帮助一起解决,谢谢!
- 我装了vs.net,但新建一个asp.net项目给出提示:vs.net已检测到指定的web服务器不是asp.net 1.1版
- 特急!!!谁会用jmail组件???
- 中国银行主动通知的问题
- 囧分求教:通过函数调用方法的执行方式!顶者有分
- 绑宝DropDownList的显示Text与Value的问题。
伸缩吗?还是弹出div层?
gridview输出html代码好,其实也就是talbe和tr,td。你可以利用ajax自己组织。
还有,ajax != ajax控件
function selected(src)
{
//通过src对象获取所在行的tr对象.
在将tr对象插入表示GridView的table的行集合。
}
我说的ajax控件就是UpdatePanle,不想用这个控件。
<%@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack)
return;
BindData();
} System.Data.DataTable GetData(int rows)
{
System.Data.DataTable dt = new System.Data.DataTable();
for (int i = 0; i < 6; i++)
{
dt.Columns.Add("列" + i);
}
for (int i = 0; i < rows; i++)
{
System.Data.DataRow dr = dt.NewRow();
for (int j = 0; j < 6; j++)
{
dr[j] = j.ToString();
}
dt.Rows.Add(dr);
}
return dt;
} void BindData()
{ GridView1.DataSource = GetData(10);
GridView1.DataBind();
GridView2.DataSource = GetData(1);
GridView2.DataBind();
}
</script><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script type="text/javascript">
function a(t)
{
var trr=t.parentNode.parentNode;
trr.removeChild(trr.firstChild);
GridView2.appendChild(trr);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<asp:GridView ID="GridView1" runat="server">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<input id="Checkbox1" onclick="a(this)" type="checkbox" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:GridView ID="GridView2" runat="server">
</asp:GridView>
</form>
</body>
</html>可以做到你要的效果,不过在后台取不到动态添加的行,因为是用JS添加的,无法保存视图状态,如果想获取选则的值,可以添加一个隐藏域,每选择一行,将值保存到隐藏域里,然后在后台得到隐藏域的值,可能还有很多不足之处,欢迎指出,共同学习,共同进步!