!

fancycgx3650 2008-06-16 05:12:25
谁能解释下这段代码
protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
string PlacePK = Request["PlacePK"].ToString();
LinkButton linkbutton = (LinkButton)e.Row.Cells[3].FindControl("lBtnSelect");
linkbutton.CommandArgument = e.Row.RowIndex.ToString();

}

}
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
{

if (e.CommandName == "select")
{
string PlacePK = Request["PlacePK"].ToString();
string PlaceName = GridView1.Rows[Convert.ToInt32(e.CommandArgument)].Cells[1].Text.ToString();
string PlaceID = GridView1.Rows[Convert.ToInt32(e.CommandArgument)].Cells[2].Text.ToString();
new _PlacRCTableAdapters.PlaceTableAdapter().UpdatePlaceByKey(PlaceName, PlaceID, new Guid(PlacePK));
string sScript = "<script language=\"javascript\"> window.parent.close();</script>";
ClientScript.RegisterClientScriptBlock(GetType(), "Startup", sScript);
}

}
...全文
38 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lcindep110 2008-06-16
  • 打赏
  • 举报
回复
1.GridView1控件创建时的事件操作

如果是数据行
if (e.Row.RowType == DataControlRowType.DataRow)
获取页面传值
string PlacePK = Request["PlacePK"].ToString();
找到GridView1控件行中第下标为3列的控件ID为lBtnSelect
LinkButton linkbutton = (LinkButton)e.Row.Cells[3].FindControl("lBtnSelect");
给该控件设置命令
linkbutton.CommandArgument = e.Row.RowIndex.ToString();

2.GridView1有命令操作时

如果命令为select
if (e.CommandName == "select")
获取页面传值
string PlacePK = Request["PlacePK"].ToString();
获取命令行中第下标为1单元格的值
string PlaceName = GridView1.Rows[Convert.ToInt32(e.CommandArgument)].Cells[1].Text.ToString();
这句应该是对数据库的更新操作
new _PlacRCTableAdapters.PlaceTableAdapter().UpdatePlaceByKey(PlaceName, PlaceID, new Guid(PlacePK));
注册一段脚本
ClientScript.RegisterClientScriptBlock(GetType(), "Startup", sScript);
一个C++小游戏,可供小朋友学习或游玩。不经作者“我”同意不可转载。免费下载!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧