ASP.Net中一些属性的作用

ASP.Net中的Isvalid,CommandName,CommandArgument,Oncommand属性的作用,我是初学者,希望能解释详细写,谢谢了!... ASP.Net中的Isvalid,CommandName,CommandArgument,Oncommand属性的作用,我是初学者,希望能解释详细写,谢谢了! 展开
 我来答
匿名用户
2013-05-24
展开全部
Isvalid
When performing form validation, you can check the IsValid property for each Validation control to check whether each form field was completed successfully. Alternatively, you can simply check the IsValid property of the page. The Page.IsValid property is True only if the IsValid property is True for every Validation control on the page.

Command:
A command button has a command name associated with the button (such as Sort) by setting the CommandName property. This allows you to create multiple Button controls on a Web Forms page and programmatically determine which Button control is clicked in the event handler for the Click event. You can also use the CommandArgument property with a command button to provide addition information about the command to perform, such as Ascending.
Three ASP.NET controls have a CommandName property: LinkButton, Button, and ImageButton. All three controls also have a CommandArgument property that enables you to specify an optional argument that is passed when the control is clicked. So, you can bubble up an optional argument by using an event like this:
<asp:LinkButton
Text="Update Field"
CommandName="update"
CommandArgument="18"
Runat="Server" />
匿名用户
2013-05-24
展开全部
IsValid:当所有需验证的控件均通过验证后,Page中的IsValid属性将会设置为true
当使用IsValid属性前,要先调用Validate()方法,以保证验证信息发送到Page对象,使验证生效

CommandName,CommandArgument :这二个属性在功能上基本相同,当Click事件被触发的时候,通过这二个属性可以方便的往服务器端传递数据。他们有着非常重要的作用。举例如下:

  假如在你的一个页面中有100个LinkButton,那么在服务器端要判断到底是哪个LinkButton被按动了。如果没有这二个属性,可以通过给每一个LinkButton的Text属性赋值,然后通过检测Text属性值,来判断到底是哪个LinkButton被按动了。当然你也可以通过给每一个LinkButton命不同的名(当然你就是想命同样的名,在ASP.NET中也是不可以的),然后在事件处理函数中,通过检测Sender属性值来判断哪个LinkButton被按动。虽然上述这些方法都是可行的,但无一不繁琐。有了CommandName属性和CommandArgument属性就可以方便的解决这些问题。在程序中给LinkButton的CommandName属性和CommandArgument属性赋值,然后通过OnCommand事件中,就可以得到从CommandEventArgs类中的数据,从而到判断是哪个LinkButton被按动了。那么CommandEventArgs类有是干什么的?CommandEventArgs类存储了和按钮(Button)事件相关的数据,并且可以在事件处理中通过CommandEventArgs类的属性来访问这些数据。说的明白些,就是当LinkButton被按动后,这个LinkButton所触发的数据都被储存到服务器的CommandEventArgs类中,访问CommandEventArgs类中的属性也就访问了被按动的LinkButton了。
OnClick:这个事件是当组件被Click的时候触发。
OnCommand:这也是一个事件,并和上面OnClick事件类似,区别在于,这个事件在被触发的时候,往服务器端传递CommandName,CommandArgument属性值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式