protected void gdvMain_RowCommand(object sender, GridViewCommandEventArgs e)
{
string = string.Empty;
if (e.CommandArgument != null)
{
= e.CommandArgument.ToString();
} if (e.CommandName.Equals("Mark")&&!.Equals("YZ"))
{
GridViewRow gvrow = ((e.CommandSource as ImageButton).NamingContainer) as GridViewRow;
int id = 0;
if (gvrow != null)
{
DataRowView drvMain = gvrow.DataItem as DataRowView;
if (drvMain != null)
{
int.TryParse(Convert.ToString(drvMain["ID"]), out id);
}
} PeprisOA.Model.CashCall modelCash = new PeprisOA.Model.CashCall();
PeprisOA.BLL.CashCall managerCash = new PeprisOA.BLL.CashCall();
modelCash = managerCash.GetModel(id); if (modelCash != null)
{
switch ()
{
case "WS":
modelCash.FsValue = "CS";
break;
case "CS":
modelCash.FsValue = "FS";
break;
case "FS":
modelCash.FsValue = "FH";
break;
case "FH":
modelCash.FsValue = "YZ";
break;
default:
modelCash.FsValue = "CS";
break;
}
if (managerCash.Update(modelCash))
{
PeprisOA.Common.JsUtil.Alert(this, "批复成功!");
}
else
{
PeprisOA.Common.JsUtil.Alert(this, "批复失败,请重新批复!");
}
}
}
代码如上,为什么DataRowView drvMain = gvrow.DataItem as DataRowView;的DataItem为Null?
解决方案 »
- 动态sql 查询问题
- C# 如何实现输入一个网址以后自动转成一个超链
- C#自动更新程序问题
- VS2008开发的winform中的水晶报表发布问题,急急急!!!
- C#算法
- C#连接sybase数据库的问题
- 郁闷阿。。。。。。。。。。。。。csdn 上的人理解能力这么差阿。400分一个周,为什么回答的问题都文不对题,反而说我的思路有问题,很常
- 如何实现气泡窗口?
- 谁有InstallShield Developer 7.0?
- ▲▲▲大家好,用VC#.NET做的程序用 Installshield 制作的安装程序,能保证在win95,win98,winMe,win2000下运行吗?
- c#中的txtEdit组件在哪里?
- datagridiview 双击事件问题
前台放了个隐藏域,值绑定Id,后台Command事件中获取控件,取得Id GridViewRow gvrow = ((e.CommandSource as ImageButton).NamingContainer) as GridViewRow;
int id = 0;
if (gvrow != null)
{
HiddenField hfId=gvrow.FindControl("hfId") as HiddenField;
if (hfId != null)
{
int.TryParse(Convert.ToString(hfId.Value), out id);
}
}