logo

关于 在ASP.NET中访问DataGrid中所有控件的值 的评论:

评论日期:2004年03月13日 00:00:00 评论人:tavor
老大,你这个例子,我看明白了,不过我想知道,比如我对一个留言本的留言进行管理,我想管理员登陆的时候可以对留言进行删除,我原本想设置每个留言后面放一个button,这样就可以一点就删掉了,可是不行,这里的button触发不了事件,可是现在看了你的这一个,我还是不明白啊,我现在还是不知道该如何才能删除啊,因为你走的路子也不是由其中的控件触发的事件,而是由datagrid触发的事件!我这么来处理的,就是每个留言的后面放了一个hyperlink,绑定到留言的ID,这样由链接传回数据!不过怎么想都不是一个好方法!无奈!

由你的这篇文章我所能想到的仅是把hyperlink换成checkbox,这样能完成一次删除多个留言,可是效率好像极大的降低了,因为要枚举无穷的控件,来检测哪一个变了,哪一个没变?是不是啊,孟老大,还有什么更好的方法吗?可不可以给我回邮件啊,还是没回复,郁闷!
评论日期:2004年03月13日 00:00:00 评论人:tavor
还有就是你对评论的过滤有挺没意思的,回车显示不出来了,<>特殊符号不知道是直接去掉还是咋的,转义的也不好
不过你的代码显示的时候很好玩!
评论日期:2004年08月20日 00:00:00 评论人:
谢谢孟子老大
评论日期:2004年09月11日 00:00:00 评论人:feilong
完整前台代码:
<form id="Form1" method="post" runat="server">
<asp:DataGrid id="MyDataGrid" runat="server" AutoGenerateColumns="False">
<ItemStyle verticalalign="Top"></ItemStyle>
<Columns>
<asp:BoundColumn DataField="Name" HeaderText="Name"></asp:BoundColumn>
<asp:TemplateColumn HeaderText="Age">
<ItemTemplate>
<asp:TextBox id="AgeField" Columns="5" Text='<%# DataBinder.Eval(Container.DataItem,"Age") %>' runat="server">
</asp:TextBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Graduate">
<ItemTemplate>
<asp:CheckBox id="IsGraduateField" Checked='<%# (bool)DataBinder.Eval(Container.DataItem,"IsGraduate") %>' runat="server">
</asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Skills">
<ItemTemplate>
<asp:CheckBoxList id="CheckBoxList1" runat="server">
<asp:ListItem Value="C#" Selected="true">C#</asp:ListItem>
<asp:ListItem Value="C++">C++</asp:ListItem>
<asp:ListItem Value="VB">VB</asp:ListItem>
<asp:ListItem Value="SQL Server" Selected="true">SQL Server</asp:ListItem>
</asp:CheckBoxList>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Experience">
<ItemTemplate>
<asp:RadioButtonList id="RadioButtonList1" runat="server">
<asp:ListItem Value="1" Selected="true">Less then 1 Year</asp:ListItem>
<asp:ListItem Value="3">Less then 3 Year</asp:ListItem>
<asp:ListItem Value="5">Less then 5 Year</asp:ListItem>
<asp:ListItem Value="10">Less then 10 Year</asp:ListItem>
</asp:RadioButtonList>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Degree">
<ItemTemplate>
<asp:DropDownList id="DropDownList1" runat="server">
<asp:ListItem Value="HighSchool">HighSchool</asp:ListItem>
<asp:ListItem Value="Graduate" Selected="true">Graduate</asp:ListItem>
<asp:ListItem Value="Masters">Masters</asp:ListItem>
<asp:ListItem Value="PHD">PHD</asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
<br>
<asp:Button id="GetValues" onclick="GetValues_Click" runat="server" Text="GetValues"></asp:Button>
<br>
<asp:Label id="ResultField" runat="server"></asp:Label>
</form>
发表评论:(由于众所周知的原因,评论需要审核后才能显示,请勿重复发评论。谢谢!!)
标题:
用户名:
内容:
验证码: 请输入右边图像中的文字。验证码