datagrid与自定义验证问题。

elby 2005-03-31 11:45:20
我自定一个验证控件,用来验证datagrid的更新字段,
但总提示更新字段的控件没有定义。

<asp:DataGrid AutoGenerateColumns="false" Visible="true" ID="datagrid1" runat="server" PageSize="20" PagerStyle-Mode="nextprev" PagerStyle-NextPageText="下一页"
PagerStyle-PrevPageText="上一页" AllowPaging="true" HeaderStyle-BackColor="#666666" HeaderStyle-ForeColor="#FFFFFF" AlternatingItemStyle-BackColor="#999999"
ItemStyle-BackColor="#FFFFFF" BorderColor="#000066" CellPadding="1" HeaderStyle-HorizontalAlign="center" ItemStyle-HorizontalAlign="center"
HorizontalAlign="Center" HeaderStyle-Font-Bold="true" BorderStyle="Solid" DataKeyField="id" Width="600"
OnPageIndexChanged="datagrid_pageindexchanged" OnCancelCommand="datagrid_cancelcommand" OnEditCommand="datagrid_editcommand"
OnUpdateCommand="datagrid_updatecommand" EnableViewState="true" OnDeleteCommand="datagrid_delete">
<columns>
<asp:BoundColumn DataField="powername" HeaderText="名称" />
<asp:BoundColumn DataField="powerno" HeaderText="排序" />
<asp:TemplateColumn HeaderText="权限" >
<itemtemplate>
<asp:BoundColumn DataField="userpower" HeaderText="权限" />
</itemtemplate>
<edititemtemplate>
<asp:ListBox BackColor="#CCCCCC" Font-Size="9" ForeColor="#990033"
Height="110" ID="editlist" Rows="9" runat="server" SelectionMode="multiple" Width="90">
<asp:ListItem Value="用户管理">用户管理</asp:ListItem>
<asp:ListItem Value="系统设置">系统设置</asp:ListItem>
<asp:ListItem Value="文件传输">文件传输</asp:ListItem>
<asp:ListItem Value="发布通报">发布通报</asp:ListItem>
<asp:ListItem Value="系统管理">系统管理</asp:ListItem>
<asp:ListItem Value="阅读文件">阅读文件</asp:ListItem>
</asp:ListBox>
</edititemtemplate>
</asp:TemplateColumn>
<asp:EditCommandColumn EditText="修改" CancelText="取消" UpdateText="更新" HeaderText="修改" />
<asp:buttoncolumn commandname="delete" HeaderText="删除" Text ="删除" />
</columns>
</asp:DataGrid><asp:CustomValidator runat="server" ID="vallist" ControlToValidate="editlist" OnServerValidate="checklist" />

........

sub checklist(sender as object,e as servervalidateeventargs)
dim listnum as integer
dim resultlist as boolean
for listnum=0 to editlist.items.count-1
if editlist.items(listnum).text="阅读文件" then '''总提示editlist 没有定义。如何处理。
resultlist=true
else
resultlist=false
end if
next
if resultlist=false then
e.isvalid=false
sender.errormessage="<font colo=red>阅读文件</font>必须选上!!!"
end if
end sub
...全文
64 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧