欢迎光临
我们一直在努力

在DataGrid中引发验证 ——-Causesvalidation In Datagrid-.NET教程,数据库应用

建站超值云服务器,限时71元/月

causesvalidation in datagrid

在我们对datagrid进行编辑的时候,我们可能要对用户输入的数据进行验证,以确保数据的正确性、完整性。要解决这个问题有很多不同的方法,如:我们可以运用vs.net当中的验证控件,如: requiredfieldvalidator 。这样我们便需要 datagrid中的 update 按钮引发验证来检验用户输入的数据是否为空。update 按钮包含一个causesvalidation 属性。

public property causesvalidation() as boolean

成员属于: system.web.ui.webcontrols.linkbutton

摘要:

获取或设置一个值,该值指示在单击 system.web.ui.webcontrols.linkbutton 控件时是否执行验证。

我们可以利用这个属性来自由控制一个webcontrol是否引发验证。

datagrid itemdatabound 事件:

if (e.item.itemtype = listitemtype.edititem) then

setupdatecommandcausesvalidation(e.item, true)

end if

private function setupdatecommandcausesvalidation(byval item as datagriditem, byval valor as boolean) as string

if (item.hascontrols()) then

for each celula as control in item.controls

for each possiblebutton as control in celula.controls

if (possiblebutton.gettype().name.equals("datagridlinkbutton")) then

dim lbt as linkbutton = ctype(possiblebutton, linkbutton)

if (lbt.text.equals(getupdatecolumntext())) then

lbt.causesvalidation = valor

exit for

end if

end if

next

next

end if

end function

private function getupdatecolumntext() as string

dim text as string = ""

for each coluna as datagridcolumn in datagrid1.columns

if (coluna.gettype().name.equals("editcommandcolumn")) then

dim colunaedit as editcommandcolumn = ctype(coluna, editcommandcolumn)

text = colunaedit.updatetext

exit for

end if

next

return text

end function

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 在DataGrid中引发验证 ——-Causesvalidation In Datagrid-.NET教程,数据库应用
分享到: 更多 (0)