ASP.Net常见技术疑难解析(二)
来源:互联网 发布:临沂淘宝仓库招聘 编辑:程序博客网 时间:2024/05/18 00:58
-
在两个GridView控件之间传值(方法一)
1,设置GridView1中做为参数值传递的列为模板列:
OnCommand="GridView1_onClick"
CommandArgument='<%# (String)DataBinder.Eval(Container,"DataItem.Territory") %>'
CommandName="TerritoryDrill"
Text='<%# (String)DataBinder.Eval(Container,"DataItem.Territory") %>'>
2,获得GridView1中点击的行索引号:
protected void GridView1_onClick(object sender, CommandEventArgs e)
{
string TerritoryName = e.CommandArgument.ToString().Trim();
LinkButton lb = (LinkButton)sender;
DataControlFieldCell dcfc = (DataControlFieldCell)lb.Parent;
GridViewRow gvr = (GridViewRow)dcfc.Parent;
GridView1.SelectedIndex = gvr.RowIndex;
}
3,设置GridView2的数据源的参数值:
PropertyName="SelectedValue" DefaultValue="" Type="String" />
这样当用户点击GridView1中的某行中的LinkButton控件,就会触发GridView1_onClick事件,该事件可以获得点击行的索引号,当GridView1.SelectedIndex值发生变化时,就会触发GridView2控件的DataBound事件,并将点击行的索引号传递给GridView2的数据源的参数.这样就实现了点击GridView1,在GridView2中检索相关数据的功能.
-
在两个GridView控件之间传值(方法二)
利用Session变量实现两个控件之间的传值.
设置FormView1的数据源的参数值:
protected void GridView2_onClick(object sender, CommandEventArgs e)
{
string[] TerritoryName = e.CommandArgument.ToString().Trim();
Session["EmployeeID"] = TerritoryName;
FormView1.DataBind();
}
当点击GridView2中的行中的传值列时,取出行中的LinkButton控件的参数并将它保存到Session["EmployeeID"]中,并触发FormView1的DataBound事件.从而实现点击GridView2,在FormView1中检索相关数据的功能.
- ASP.Net常见技术疑难解析(二)
- ASP.Net常见技术疑难解析(一)
- ASP.Net常见技术疑难解析(三)
- ASP.Net常见技术疑难解析(四)
- asp.net 个人项目疑难总结
- asp.net 个人项目疑难总结
- ASP.NET中Datagrid常见错误(二)
- Asp.Net中常见的问题(二)
- 基于 Asp.Net的 Comet 技术解析
- Asp.Net北大青鸟总结(二)-asp.net控件技术
- 上周技术关注:ASP.NET常见参考项目分析
- 常见动态网站开发技术对比:JSP、ASP.net、php
- 【疑难】iis重装后不能运行asp.net
- NetAdvantage For .NET常见技术问题集锦(二)
- 常见电脑疑难问答
- PMP常见疑难知识点
- PMP常见疑难知识点
- PMP常见疑难知识点
- 遇到的一个问题
- js编辑器大全
- DAO 中的异常处理
- 如何使用命令方式检测mx记录是否生效
- 使用Js来让IE支持png图片透明效果
- ASP.Net常见技术疑难解析(二)
- MSBuild使用3——构建C/C++项目
- DAO工厂类的实现
- RichEdit使用大全
- ie,firefox刷新和关闭的捕获!
- 云计算
- css ie中最小(最大)高度(宽度) 的处理方法
- 插入USB鼠标后自动禁用笔记本的触摸板
- gsoap服务端的开发及注意事项