请大家帮看看有关detailsview的问题

问题描述

我自己编写detailsview的数据绑定,有新增、修改和删除功能,所有功能均实现。有一小问题是,为了在删除是弹出消息,我在ItemCreated绑定时增加了intc=CourseDetailsView.Controls[0].Controls.Count;LinkButtonb=(LinkButton)CourseDetailsView.Controls[0].Controls[c-2].Controls[0].Controls[2];b.Attributes.Add("onclick","returnconfirm('sure?')");这个能在客户端弹出消息的js代码。删除提醒也正常。问题是,当点击修改后,如果点取消也会触发这个事件,不知怎么处理好,同样在点击新增后,如果点取消也同样触发这个提示。该怎么区分,是直接删除呢,还是点修改后的取消啊。各位帮看看!提醒下,这个功能我在gridview下曾实现,可以在增加if(GridView1.EditIndex==-1)条件后达到要求效果,不知类似的设置detailsview有没有。各位大侠有兴趣帮看看啊,谢了!

解决方案

解决方案二:
引用楼主kevin_kang的帖子:

我自己编写detailsview的数据绑定,有新增、修改和删除功能,所有功能均实现。有一小问题是,为了在删除是弹出消息,我在ItemCreated绑定时增加了intc=CourseDetailsView.Controls[0].Controls.Count;LinkButtonb=(LinkButton)CourseDetailsView.Controls[0].Controls[c-2].Controls[0].Controls[2];b.Attributes.Add("onclick","returnconfirm('sure?')");这个能在客户端弹出消息的js代码。删除提醒也正常。…

最简单的方法是将功能键转化为模板列,然后直接设置删除按钮的OnClientClick属性为:returnconfirm(.....)
解决方案三:
最简单的方法是将功能键转化为模板列,然后直接设置删除按钮的OnClientClick属性为:returnconfirm(.....)
解决方案四:
这样是可以,但这样无法获取要删除项的信息啊,如prodcutname.
解决方案五:
引用3楼kevin_kang的回复:

这样是可以,但这样无法获取要删除项的信息啊,如prodcutname.

你想在哪儿获取删除项信息?转化为模板列之后,可以给模板列中的控件添加DataBindings。
解决方案六:
在Button的OnCommand事件里可以传递参数信息的,而不是OnClick事件。记住OnCommand事件和OnClick事件只能用一个,并且OnClick事件无法传递参数,而OnCommand可以传递参数。
解决方案七:
<%@PageLanguage="C#"AutoEventWireup="True"%><html><head><scriptrunat="server">voidCommandBtn_Click(Objectsender,CommandEventArgse){switch(e.CommandName){case"Sort"://Callthemethodtosortthelist.Sort_List((String)e.CommandArgument);break;case"Submit"://DisplayamessagefortheSubmitbuttonbeingclicked.Message.Text="YouclickedtheSubmitbutton";//Testwhetherthecommandargumentisanemptystring("").if((String)e.CommandArgument==""){//Endthemessage.Message.Text+=".";}else{//Displayanerrormessageforthecommandargument.Message.Text+=",howeverthecommandargumentisnotrecogized.";}break;default://Thecommandnameisnotrecognized.Displayanerrormessage.Message.Text="Commandnamenotrecogized.";break;}}voidSort_List(stringcommandArgument){switch(commandArgument){case"Ascending"://Insertcodetosortthelistinascendingorderhere.Message.Text="YouclickedtheSortAscendingbutton.";break;case"Descending"://Insertcodetosortthelistindescendingorderhere.Message.Text="YouclickedtheSortDescendingbutton.";break;default://Thecommandargumentisnotrecognized.Displayanerrormessage.Message.Text="Commandargumentnotrecogized.";break;}}</script></head><body><formrunat="server"><h3>ButtonCommandNameExample</h3>Clickononeofthecommandbuttons.<br><br><asp:Buttonid="Button1"Text="SortAscending"CommandName="Sort"CommandArgument="Ascending"OnCommand="CommandBtn_Click"runat="server"/>&nbsp;<asp:Buttonid="Button2"Text="SortDescending"CommandName="Sort"CommandArgument="Descending"OnCommand="CommandBtn_Click"runat="server"/><br><br><asp:Buttonid="Button3"Text="Submit"CommandName="Submit"OnCommand="CommandBtn_Click"runat="server"/>&nbsp;<asp:Buttonid="Button4"Text="UnknownCommandName"CommandName="UnknownName"CommandArgument="UnknownArgument"OnCommand="CommandBtn_Click"runat="server"/>&nbsp;<asp:Buttonid="Button5"Text="SubmitUnknownCommandArgument"CommandName="Submit"CommandArgument="UnknownArgument"OnCommand="CommandBtn_Click"runat="server"/><br><br><asp:Labelid="Message"runat="server"/></form></body></html>

时间: 2024-09-11 09:50:48

请大家帮看看有关detailsview的问题的相关文章

extension-关于android里面发邮件的问题,下面是我运行时候的log,请各位帮我看一下。

问题描述 关于android里面发邮件的问题,下面是我运行时候的log,请各位帮我看一下. 04-07 14:06:05.294: I/System.out(2970): DEBUG: JavaMail version 1.4.104-07 14:06:05.294: I/System.out(2970): DEBUG: not loading file: /system/lib/javamail.providers04-07 14:06:05.298: I/System.out(2970):

java-Java,请你帮我看一下,我的这个地方怎么修改。我怎么修改才能输出我想要的查询数据

问题描述 Java,请你帮我看一下,我的这个地方怎么修改.我怎么修改才能输出我想要的查询数据 Java,请你帮我看一下,我的这个地方怎么修改.我怎么修改才能输出我想要的查询数据 解决方案 rs.getInt(""id"")rs.getString(""字段名"")等等 解决方案二: 解决方案三: 建议查看ResultSet的API文档,里面有getXXX方法如: int getInt(int columnIndex) 以 Ja

xmlentities-在xml文档中插入图片总是失败,请大家帮我看看这段代码错在哪里了?

问题描述 在xml文档中插入图片总是失败,请大家帮我看看这段代码错在哪里了? <?xml version="1.0" encoding="GB2312"?> <!DOCTYPE photos[ <!ELEMENT photos (photo*)> <!ELEMENT photo EMPTY> <!ATTLIST photo Sources ENTITIES #REQUIRED> <!ENTITY ic1 S

path-c++代码,请高手帮我看一下这个代码怎么修改

问题描述 c++代码,请高手帮我看一下这个代码怎么修改 return 0; } TCHAR szPath[MAX_PATH] = { 0 }; HRESULT hr; hr = SHGetFolderPath(NULL, CSIDL_PERSONAL, NULL, SHGFP_TYPE_CURRENT, szPath); if(SUCCEEDED(hr)) { CString strPath = szPath; strPath += _T("\temp"); hr = ::URLDow

想请各位帮我解决一下看起来很简单的问题

问题描述 在class1.cs中有这样一个:publicstringuser(){stringd="dfgrtttyyttyyyyyyyy";returnd;}然后我想在WebForm1.aspx.cs中调用user()里的值,但是取过来的值(Label1.Text)为空,不明白,所以想请各位帮我看一下,谢谢!以下就是我在WebForm1.aspx.cs中的语句Class1Hover=newClass1();Label1.Text=Hover.user();不知道我这种调用方法对不对.

python文件语句解析-请高手帮我解释下这些语句的意思,跪谢!

问题描述 请高手帮我解释下这些语句的意思,跪谢! import osimport ref_cg=open('dm_cg.txt''w')f_sb=open('dm_sb.txt''w')dir_list=[]for file in os.listdir(): if os.path.splitext(file)[1] == '.txt': dir_list.append(file)dir_list.remove('dm_cg.txt')dir_list.remove('dm_sb.txt')#数据

请大家帮个忙:在java中 构造器和放法的根本区别是什么?

问题描述 请大家帮个忙:在java中 构造器和放法的根本区别是什么? 在java中 构造器和放法的根本区别是什么?我真迷惑了 解决方案 没有根本的区别,它们之间是包涵的关系,构造函数是特殊的方法. 特殊在哪里?不能定义返回值,不能重写,不能任意起名,不能随意调用(用new调用). 好比正方形和矩形的关系,正方形是特殊的矩形. 解决方案二: 构造器是你创建一个实例对象时调用到的,它默认的是不带参数的.你可以自己写带参数的构造函数. 方法是还分实例方法和类方法.如果是实例方法,那么就是由上面的构造器

开发工具-c++期末要做一个项目,有诸多不懂的地方,请大家帮帮忙

问题描述 c++期末要做一个项目,有诸多不懂的地方,请大家帮帮忙 上学期学了c语言,这学期学c++,c++讲到类的继承这个地方了,然后老师今天给我们说叫要做一个大项目,自己分组.我主要有两方面的疑问 一是开发工具的选择和下载,平时用的都是codeblocks,所以电脑上只装了codeblocks;但听老师说大项目涉及到MFC编程,就要用微软提供的vc++6.0或者vs 我不知道它们的具体区别,用哪一个比较好呢. 二就是课题的选择,以前的师兄师姐做小游戏的比较多,但我在图书馆看这方面的书籍,对一个

SQL Server2008r2 sqlexpress服务无法打开 请各位帮帮忙 谢谢!

问题描述 SQL Server2008r2 sqlexpress服务无法打开 请各位帮帮忙 谢谢! 下面是出错的日志文件 2016-05-15 10:03:21.91 Server Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (Intel X86) Mar 29 2009 10:27:29 Copyright (c) 1988-2008 Microsoft Corporation Express Edition on Windows NT 6.1