asp.net的问题,关于gridview的checkbox删除选中行的问题。
搞了一晚上了。。还是没有搞定,希望有高手出现帮忙,本人asp.net学的不是很好。。。。已经完成了一部分啦。。。。QQ597570921帮忙实现几个功能:1,在gridv...
搞了一晚上了。。还是没有搞定,希望有高手出现帮忙,本人asp.net学的不是很好。。。。已经完成了一部分啦 。。。。QQ597570921
帮忙实现几个功能:1,在gridview里面添加checkbox(我已经完成),现想实现删除选中行;
2,往treeview添加节点,然后通过点击节点可以实现模糊搜索。
两个问题,请大家帮一下, 这几天实在累死啦。自己搞的好费力。谢谢,,谢谢指教。。。。 展开
帮忙实现几个功能:1,在gridview里面添加checkbox(我已经完成),现想实现删除选中行;
2,往treeview添加节点,然后通过点击节点可以实现模糊搜索。
两个问题,请大家帮一下, 这几天实在累死啦。自己搞的好费力。谢谢,,谢谢指教。。。。 展开
5个回答
展开全部
/// <summary>
/// TreeView数据绑定
/// </summary>
/// <param name="list"></param>
protected void CreateTreeView()
{
TreeNode rootNode = new TreeNode();
rootNode.Text = "全部";
rootNode.Value = "-1";
BasicTypeTreeView.Nodes.Add(rootNode);//增加默认节点
var tlist = new BasicInformationManager().GetAllBasicInfoTypes();//换成你的查询分类方法
foreach (Model.BasicInforType mtype in tlist)//遍历你的分类
{
if (mtype.ParentID == 0)
{
TreeNode Node = new TreeNode();
//添加根节点
Node.Text = mtype.BasicTypeName;
Node.Value = mtype.ID.ToString();
Node.ToolTip = "编码" + mtype.BasicCode;
getSubNode(ref Node, mtype.ID);//执行递归
rootNode.ChildNodes.Add(Node);
}
}
}
/// <summary>
/// 获取treeView子节点
/// </summary>
/// <param name="node"></param>
/// <param name="item"></param>
public void getSubNode(ref TreeNode node, int item)
{
var tlist = new BasicInformationManager().GetBasicInforTypeByParentId(item);
if (tlist.Count > 0)
{
foreach (Model.BasicInforType m in tlist)
{
TreeNode subNode = new TreeNode();
subNode.Text = m.BasicTypeName;
subNode.Value = m.ID.ToString();
subNode.ToolTip = "编码" + m.BasicCode;
getSubNode(ref subNode, m.ID);
node.ChildNodes.Add(subNode); //进行子节点循环添加
}
}
}
下面是treeview的点击事件
protected void BasicTypeTreeView_SelectedNodeChanged(object sender, EventArgs e)
{
BasicTypeTreeView.SelectedValue 就是你选择的树节点的值 比如说你绑定的是个id
//进行GridView的数据绑定方法
}
/// TreeView数据绑定
/// </summary>
/// <param name="list"></param>
protected void CreateTreeView()
{
TreeNode rootNode = new TreeNode();
rootNode.Text = "全部";
rootNode.Value = "-1";
BasicTypeTreeView.Nodes.Add(rootNode);//增加默认节点
var tlist = new BasicInformationManager().GetAllBasicInfoTypes();//换成你的查询分类方法
foreach (Model.BasicInforType mtype in tlist)//遍历你的分类
{
if (mtype.ParentID == 0)
{
TreeNode Node = new TreeNode();
//添加根节点
Node.Text = mtype.BasicTypeName;
Node.Value = mtype.ID.ToString();
Node.ToolTip = "编码" + mtype.BasicCode;
getSubNode(ref Node, mtype.ID);//执行递归
rootNode.ChildNodes.Add(Node);
}
}
}
/// <summary>
/// 获取treeView子节点
/// </summary>
/// <param name="node"></param>
/// <param name="item"></param>
public void getSubNode(ref TreeNode node, int item)
{
var tlist = new BasicInformationManager().GetBasicInforTypeByParentId(item);
if (tlist.Count > 0)
{
foreach (Model.BasicInforType m in tlist)
{
TreeNode subNode = new TreeNode();
subNode.Text = m.BasicTypeName;
subNode.Value = m.ID.ToString();
subNode.ToolTip = "编码" + m.BasicCode;
getSubNode(ref subNode, m.ID);
node.ChildNodes.Add(subNode); //进行子节点循环添加
}
}
}
下面是treeview的点击事件
protected void BasicTypeTreeView_SelectedNodeChanged(object sender, EventArgs e)
{
BasicTypeTreeView.SelectedValue 就是你选择的树节点的值 比如说你绑定的是个id
//进行GridView的数据绑定方法
}
2012-03-17
展开全部
例如 你在前台 放了一个 gridView,然后你在gridView里面放了checkbox,checkbox的value是你绑定的ID,这是假设条件。
后台攻略:
foreach(GridViewRow item from gridView){
CheckBox item.= FindControl("checkbox的ID") as CheckBox;
string ID = item.Value//不一定是value,因为服务器端checkbox没有value属性,你也可以绑其他属性
Delete(ID);//这是删除方法
}
添加节点的方法用递归就好了,这里写太多了,懒的去写。模糊查询你可以用TreeView的SelectedNode的属性。
后台攻略:
foreach(GridViewRow item from gridView){
CheckBox item.= FindControl("checkbox的ID") as CheckBox;
string ID = item.Value//不一定是value,因为服务器端checkbox没有value属性,你也可以绑其他属性
Delete(ID);//这是删除方法
}
添加节点的方法用递归就好了,这里写太多了,懒的去写。模糊查询你可以用TreeView的SelectedNode的属性。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.第一个问题好办。后台用string[] value = Request.Params.GetValues("CheckBox name 名字");
2. 第二个问题明天回答。下班了。。。哈哈
2. 第二个问题明天回答。下班了。。。哈哈
追问
能帮一下吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以使用javascript 获取选中的值 后台使用request.from 接受
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加你了
指导你下
指导你下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询