网上查了方法之后
发现不能完全解决我的要求
特来这里求助
现在有一个画面上有一个gridview供显示检索后的数据
同时还有若干按钮
其中有一个按钮的作用是保存gridview的修改内容
另有一个按钮的作用是将gridview中的数据存入excel并下载到指定路径
这两个按钮的基本功能已经实现
现在遇到的问题是
gridview中有checkbox
当有对应行的内容没被修改的话
此时按下保存excel按钮的话直接执行普通的excel保存操作
当有对应行的内容被修改的话
对应行将被选中
此时按下保存excel的按钮的话
需要弹出"有内容被选中,是否更新?"
如果选择否则退出
选择是则执行保存按钮的操作
当更新完后需要弹出"xx件数据更新成功。是否下载该数据?"
如果选择否则退出
选择是则执行普通的保存excel的操作
看网上大家多数用hiddenfield来保存flag
之后通过刷新页面使得javascript的alert或者confirm可以弹出
但是我使用了之后为什么不行?
以下是我的代码
求各位大虾救救我这菜比吧……
以下是我的代码
hdnExcel1,hdnExcel2是存储flag的hiddenfield
If Me.hdnExcel1.Value <> "Save" And Me.hdnExcel1.Value <> "DoSomething" Then
For i As Integer = 0 To grdStatusList.Rows.Count - 1
If DirectCast(grdStatusList.Rows(i).FindControl("grdChkStatus"), CheckBox).Checked Then
IsChecked = True
End If
Next
If IsChecked = False Then
'DOEXCEL
DownloadStatus()
Me.hdnExcel1.Value = ""
Me.hdnExcel2.Value = ""
End If
msg = New Message().NormalMessageJsAlert(MessageConst.CONFIRM_STATUS_LIST_5)
CommonUtils.JsConfirm(Page, msg, "btnDownload", "$(""ctl00_ContentPlaceHolder1_hdnExcel1"").value='Save';")
ElseIf Me.hdnExcel1.Value = "Save" Then
Call btnSave_Click(sender, e)
msg = New Message().NormalMessageJsAlert(MessageConst.CONFIRM_STATUS_LIST_6)
msg = msg.Replace("@updateNum", Me.hdnExcel2.Value.ToString())
CommonUtils.JsConfirm(Page, msg, "btnDownload", "$('ctl00_ContentPlaceHolder1_hdnExcel1').value='DoSomething';")
Else
'DOEXCEL
DownloadStatus()
Me.hdnExcel1.Value = ""
Me.hdnExcel2.Value = ""
End If