佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

搜索
查看: 982|回复: 16

ASP.NET datagrid的疑问

[复制链接]
发表于 29-8-2006 12:41 PM | 显示全部楼层 |阅读模式
我create了一个datagrid,加了edit,cancel column进去。
我设定那个column width。。。在normal view没有问题。。。但是一按edit,就全部走位了。。。。但是font是跟着我设定的。。。
我觉得是那个edit的text box弄到的。。。

请问有方法可以解决这个问题吗?
谢谢!

回复

使用道具 举报


ADVERTISEMENT

发表于 29-8-2006 01:52 PM | 显示全部楼层
textbox 的 width 比较宽... 这是没办法的事情...
回复

使用道具 举报

 楼主| 发表于 29-8-2006 03:29 PM | 显示全部楼层
原帖由 goatstudio 于 29-8-2006 01:52 PM 发表
textbox 的 width 比较宽... 这是没办法的事情...

没有办法??
哇!那不是很丑。。。大大个那样。。。
要改了。。。。要改了。。。

非常谢谢
回复

使用道具 举报

发表于 29-8-2006 03:55 PM | 显示全部楼层
其实有办法... 但有点复杂, 需要用到 CSS.
你可以用 CSS 设定一个 box 的大小, 然后当你按 edit 的时候, 再用 javascript late binding 的方法把这些 textbox 的 style 设为你的 CSS.
回复

使用道具 举报

 楼主| 发表于 29-8-2006 05:38 PM | 显示全部楼层
原帖由 goatstudio 于 29-8-2006 03:55 PM 发表
其实有办法... 但有点复杂, 需要用到 CSS.
你可以用 CSS 设定一个 box 的大小, 然后当你按 edit 的时候, 再用 javascript late binding 的方法把这些 textbox 的 style 设为你的 CSS.

哦。。。看起来很麻烦那样
我对java script又不很会。。。。还是再想办法。

谢谢了
回复

使用道具 举报

发表于 29-8-2006 06:24 PM | 显示全部楼层
如果用TEMPLETE COLUMN的话就可以SET WIDTH了对不?
回复

使用道具 举报

Follow Us
发表于 29-8-2006 08:32 PM | 显示全部楼层
原帖由 hua 于 29-8-2006 05:38 PM 发表

哦。。。看起来很麻烦那样
我对java script又不很会。。。。还是再想办法。

谢谢了


对我来说... 这样来 edit 很麻烦... 你很难 validate 用户所输入的东西.
回复

使用道具 举报

 楼主| 发表于 30-8-2006 10:07 AM | 显示全部楼层
原帖由 little_orc 于 29-8-2006 06:24 PM 发表
如果用TEMPLETE COLUMN的话就可以SET WIDTH了对不?

我试了。。。还是不能set那个textbox的size

不过还是要谢谢

原帖由 goatstudio 于 29-8-2006 08:32 PM 发表
对我来说... 这样来 edit 很麻烦... 你很难 validate 用户所输入的东西.

你有更好的办法吗??因为我要display出来,然后给user改。。。
麻烦你了
回复

使用道具 举报


ADVERTISEMENT

发表于 30-8-2006 03:32 PM | 显示全部楼层
原帖由 hua 于 30-8-2006 10:07 AM 发表

我试了。。。还是不能set那个textbox的size

不过还是要谢谢


你有更好的办法吗??因为我要display出来,然后给user改。。。
麻烦你了


你可以加多一个 column 来让人连接去 detail page.
回复

使用道具 举报

 楼主| 发表于 30-8-2006 04:19 PM | 显示全部楼层
原帖由 goatstudio 于 30-8-2006 03:32 PM 发表


你可以加多一个 column 来让人连接去 detail page.

我现在这样做了。。。呵呵。
谢谢!
回复

使用道具 举报

发表于 30-8-2006 06:55 PM | 显示全部楼层
也许你可以试试DataGrid的EditItemTemplate property??? 那里可以设定 Edit mode 的 template...
回复

使用道具 举报

 楼主| 发表于 30-8-2006 08:00 PM | 显示全部楼层
原帖由 小妞儿 于 30-8-2006 06:55 PM 发表
也许你可以试试DataGrid的EditItemTemplate property??? 那里可以设定 Edit mode 的 template...

试过了。。。没有好设定textbox的width个length

谢谢
回复

使用道具 举报

发表于 3-9-2006 12:40 AM | 显示全部楼层
哦,我想弄象这样的。。很方便用户edit资料。
回复

使用道具 举报

发表于 3-9-2006 01:30 PM | 显示全部楼层
原帖由 hua 于 30-8-2006 08:00 PM 发表

试过了。。。没有好设定textbox的width个length:D:D

谢谢:handshake:


应该是可以的... 以下是我的sample code...

<html>
<head>
</head>
<body>
    <form runat="server">
        <p>
            <asp:GridView id="GridView1" runat="server" DataSourceID="SqlDataSource1" AutoGenerateColumns="False">
                <Columns>
                    <asp:TemplateField HeaderText="Title">
                        <EditItemTemplate>
                            <asp:TextBox runat="server" Text='<%# Bind("Title") %>' id="TextBox1" width="50px"></asp:TextBox>
                        </EditItemTemplate>
                        <ItemTemplate>
                            <asp:Label runat="server" text='<%# Bind("Title") %>' id="Label1" width="50px"></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:CommandField ShowEditButton="True"></asp:CommandField>
                    <asp:CommandField ShowDeleteButton="True"></asp:CommandField>
                </Columns>
            </asp:GridView>
        </p>
        <p>
            <asp:SqlDataSource id="SqlDataSource1" runat="server" ProviderName="System.Data.OleDb" SelectCommand="SELECT * FROM blog" ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=yourdatabase.mdb"></asp:SqlDataSource>
        </p>
            </form>
</body>
</html>

红色的部分是set width...

可是我的sample是GridView... 不是DataGrid... 但我觉得应该大略相同... :)
回复

使用道具 举报

 楼主| 发表于 3-9-2006 06:44 PM | 显示全部楼层
原帖由 shinelynn 于 3-9-2006 12:40 AM 发表
哦,我想弄象这样的。。很方便用户edit资料。

嗯咯。。。但是可惜那个width不准

原帖由 小妞儿 于 3-9-2006 01:30 PM 发表

应该是可以的... 以下是我的sample code...

<html>
<head>
</head>
<body>
    <form runat="server">
        <p>
            <asp:GridView i ...

哦。。。谢谢。。。 可以试试看
但是我已经把改了。。。user select了会link去另外一page来edit


但是现新的问题是。。。是怎样link两个database进一个datagrid show出来。。。 可以的吗?
回复

使用道具 举报

发表于 4-9-2006 01:52 AM | 显示全部楼层
原帖由 hua 于 3-9-2006 06:44 PM 发表

但是现新的问题是。。。是怎样link两个database进一个datagrid show出来。。。 可以的吗?


你应该在 sql 那里做.
回复

使用道具 举报


ADVERTISEMENT

发表于 16-10-2007 01:15 PM | 显示全部楼层
请问什么方法能够在按了edit钮,refresh 之后让页面保留在datagrid当前位置,而不是跳会页面最上方?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT


本周最热论坛帖子本周最热论坛帖子

ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2026 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 12-4-2026 08:05 AM , Processed in 0.080789 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表