如何用DATAGRID控件直接在其上边输入数据及回车转行的问题?
如何用DATAGRID控件直接在其上边输入数据及回车转行的问题?
楼主guo220()2004-03-25 14:02:44 在 .NET技术 / ASP.NET 提问在web方式下,DATAGRID控件直接录入数据,回车跳到下一格,行尾回车转行,代码处理后总是复制上一格的数据,盼高手赐教!!! 问题点数:100、回复次数:5Top
1 楼neilwang(无)回复于 2004-03-25 14:07:59 得分 0
很复杂,不是一句两句能将清楚的。Top
2 楼chieftech(【标题党总书记】)回复于 2004-03-25 14:08:57 得分 0
可以用TextBox1.Attribute.Add("KeyDown","NextInput()")
function NextInput()
{
//得到键盘Keycode
//如果是13(回车),转换为8(Tab)
}
Top
3 楼xinshaw(清瘦卫郎)回复于 2004-03-25 14:09:43 得分 0
模板列啊
Top
4 楼xinshaw(清瘦卫郎)回复于 2004-03-25 14:11:54 得分 100
你把下面的Label替换成TextBox就可以直接录入数据
<asp:datagrid id="Grid" runat="server" Font-Size="11pt" BackColor="White" BorderColor="#76AEF0"
CellPadding="0" BorderWidth="1px" PageSize="30" BorderStyle="None" AutoGenerateColumns="False"
Width="800px" AllowPaging="True">
<SelectedItemStyle Font-Bold="True" Wrap="False" ForeColor="White" BackColor="#CCCCFF"></SelectedItemStyle>
<EditItemStyle Wrap="False" ForeColor="#3300CC" BackColor="#CCCCFF"></EditItemStyle>
<AlternatingItemStyle Wrap="False"></AlternatingItemStyle>
<ItemStyle Wrap="False" Height="25px" BackColor="#E6F7FF"></ItemStyle>
<HeaderStyle Font-Bold="True" Wrap="False" HorizontalAlign="Center" Height="25px" ForeColor="White"
VerticalAlign="Middle" BackColor="#6291D1"></HeaderStyle>
<FooterStyle Wrap="False"></FooterStyle>
<Columns>
<asp:TemplateColumn>
<HeaderStyle Width="50px"></HeaderStyle>
<HeaderTemplate>
<asp:Label>状态</asp:Label>
</HeaderTemplate>
<ItemTemplate>
<asp:Image ID="ImgIcon"></asp:Image>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn>
<HeaderStyle Width="400px"></HeaderStyle>
<HeaderTemplate>
<asp:Label>主题</asp:Label>
</HeaderTemplate>
<ItemTemplate>
<asp:HyperLink runat="server" NavigateUrl="<%# DataBinder.Eval(Container, "DataItem.ID", "Article.aspx?ID={0}") %>" Target="_blank" ID="LinkArticle">
<%# DataBinder.Eval(Container.DataItem, "Title") %>
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn>
<HeaderStyle Width="100px"></HeaderStyle>
<HeaderTemplate>
<asp:Label>作者</asp:Label>
</HeaderTemplate>
<ItemTemplate>
<asp:HyperLink runat="server" NavigateUrl="<%# DataBinder.Eval(Container, "DataItem.UserID", "Users.aspx?ID={0}") %>" Target="_blank" ID="LinkUser">
<%# DataBinder.Eval(Container.DataItem, "UserID") %>
</asp:HyperLink>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn>
<HeaderStyle Width="100px"></HeaderStyle>
<HeaderTemplate>
<asp:Label>回复数</asp:Label>
</HeaderTemplate>
<ItemTemplate>
<asp:Label>
<%# DataBinder.Eval(Container.DataItem, "ReplyCount") %>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn>
<HeaderStyle Width="150px"></HeaderStyle>
<HeaderTemplate>
<asp:Label>最后更新</asp:Label>
</HeaderTemplate>
<ItemTemplate>
<asp:Label>
<%# DataBinder.Eval(Container.DataItem, "LastReplyTime") %>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn>
<HeaderStyle Width="100px"></HeaderStyle>
<HeaderTemplate>
<asp:Label>回复人</asp:Label>
</HeaderTemplate>
<ItemTemplate>
<asp:Label>
<%# DataBinder.Eval(Container.DataItem, "LastReplyID") %>
</asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
<PagerStyle VerticalAlign="Middle" NextPageText="&gt;&gt;" PrevPageText="&lt;&lt;"
HorizontalAlign="Center" Position="TopAndBottom" BackColor="#E0DEF8" Wrap="False" Mode="NumericPages"></PagerStyle>
</asp:datagrid>
Top
5 楼guo220()回复于 2004-03-25 15:15:10 得分 0
直接录入数据我知道如何处理。问题是行尾回车转行,代码处理后保存了上一条数据。
转行时,如何跳到该行的第一格,接着输入数据。Top
-
相关文章
2秒记住本站域名
玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的readygo.com.cn
