All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
“SQL Server不存在或访问被拒绝”问题的解决_[SQL Server教程]
从草根到大腕,PHP技术发展历程_php资料_编程技术
PHP实例:PHP生成带有雪花背景的网站验证码_[PHP教程]
发布一个好用的类SafeConvert,,用于值类型装换_.net资料_编程技术
Delphi 7功能强大的数据库访问技术
PHP取得客户端信息_[PHP教程]
ASP.NET,2.0实现防止同一用户同时登陆_.net资料_编程技术
ASP.NET,2.0中实现模板中的数据绑定_[Asp.Net教程]
XHTML+CSS标准网页-调用样式表_[Html教程]
ASP.NET,AJAX正式版带来的Validator问题及解决方案_[Asp.Net教程]
Reading number is top 10 pictures
Take you to walk into the most true north Korea rural1
这只猪到底犯了什么错?
美女浴室写真1
PengLiYuan lady for the world health organization fight TB and AIDS goodwill ambassador
The world's ten biggest attractions of inventory super the moon
Is said to be a Chinese female artist fame explicit pictures before1
玩手机对身体不好
Seductive beauty of crime2
徐若瑄展示美丽胸围2
Born After 90 Beijing sports university campus flower photos1
Download software ranking
功夫熊猫2(上集)
Tram sex maniac 2 (H) rar bag4
VeryCD电驴(EasyMule) V1.1.9 Build09081
Boxer's Top ten classic battle8
艳兽都市
Sora aoi 120 minutes
塘西风月痕
美女写真1
功夫熊猫2(下集)
C#高级编程(第4版)
归海一刀 published in(发表于) 2014/1/30 1:01:57 Edit(编辑)
GridView,中,DropDownList,弹出确认对话框_[Asp.Net教程]

GridView,中,DropDownList,弹出确认对话框_[Asp.Net教程]

GridView 中 DropDownList 弹出确认对话框_[Asp.Net教程]























在GridView的模板列中添加DropDownList,希望在触发事件前弹出确认框。




msdn中有篇文章有这个方法:
确认 AutoPostBack DropDownLists
尽管通常在单击按钮时使用确认对话框,但是还可以在更改下拉列表时使用它们。例如,您可能具有一个当特定的 DropDownList Web 控件发生更改时会自动回发的网页。(DropDownList Web 控件具有一个 AutoPostBack 属性,如果设置为 True,只要 DropDownList 的选定项目发生更改就会导致窗体回发。)




直观地讲,您可能认为对 DropDownList 添加确认对话框与对 Button Web 控件添加这种对话框相同。也就是说,简单地将 DropDownList 的客户端 onchange 属性更改为如下内容:return confirm(...);。使用:




DropDownListID.Attributes("onchange") = "return confirm(...);"




遗憾的是,这并不会按期望工作,因为 AutoPostBack DropDownList 的 onchange 属性将设置为会导致回发的 JavaScript,即对客户端 __doPostBack 函数的调用。当您自己借助编程方式设置 onchange 属性时,最后的结果是呈现的客户端 onchange 事件处理程序同时具有您的代码和对 __doPostBack 的调用:







记住,我们确实希望发生的情况是,如果确认返回 true,就调用 __doPostBack 函数,因为之后页面将会被回发。通过利用 Attributes 集合将 onchange 事件设置为:if (confirm(...)),我们可以完成这一操作,而该代码会生成以下标记,该标记正是我们所希望的:







乍看起来,这似乎会具有所期望的效果。如果用户从下拉列表中选择不同的项目,将会出现一个确认框。如果用户单击“OK”,该窗体将回发;如果用户单击“Cancel”,该窗体回发会暂停。尽管问题在于下拉列表维持用户选定的项目以启动下拉列表的 onchange 事件。例如,设想下拉列表加载正在进行选择的项目 x,然后用户选择项目 y。这将会触发下拉列表客户端 onchange 事件,它将会显示确认对话框。现在,设想用户点击“Cancel”- 下拉列表将仍然选择项目 y。我们希望的是将选择转回到项目 x。




要实现此目的,我们需要做两件事情:




编写一个“记住”选定下拉列表项目的 JavaScript 函数。




在下拉列表的客户端 onchange 事件中,如果用户单击“Cancel”,您需要将下拉列表转换回“已记住的”值。




步骤 1 必须为下拉列表和函数(当页面加载时运行,并且记录下拉列表的值)创建全局脚本变量。步骤 2 要求为下拉列表的客户端 onchange 属性更改为如下所示内容:




if (!confirm(...)) resetDDLIndex(); else __doPostBack();




其中 resetDDLIndex 是 JavaScript 函数,它将下拉列表选定的值返回到“已记住的”值。用于此目的的客户端脚本应该如下所示:








通过在 ClientSidePage 类中创建 helper 方法,这个必要的脚本可以轻松地生成。




Public Sub ConfirmOnChange(ByVal ddl As DropDownList, ByVal message As String)
'Register the script block
If Not IsStartupScriptRegistered("CSP-ddl-onchange") Then
RegisterStartupScript("CSP-ddl-onchange", _
"")
End If
ddl.Attributes("onchange") = _
"if (!confirm('" & message.Replace("'", "\'") & _
"')) resetDDLIndex(); else "
End Sub




要使用这段代码,简单地调用网页上每个 AutoPostBack DropDownList 的该方法,当网页上的选定项目发生更改时要在该网页上显示对话框。




但是我测试后,生成后的代码else后面总多了个分号,运行总是不成功。







后来看了CSDN的一个帖子,这样解决了:





























































添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.