|
查看: 983|回复: 16
|
ASP.NET datagrid的疑问
[复制链接]
|
|
|
我create了一个datagrid,加了edit,cancel column进去。
我设定那个column width。。。在normal view没有问题。。。但是一按edit,就全部走位了。。。。但是font是跟着我设定的。。。
我觉得是那个edit的text box弄到的。。。
请问有方法可以解决这个问题吗?
谢谢!
 |
|
|
|
|
|
|
|
|
|
|
发表于 29-8-2006 01:52 PM
|
显示全部楼层
|
textbox 的 width 比较宽... 这是没办法的事情... |
|
|
|
|
|
|
|
|
|
|

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

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

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

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

楼主 |
发表于 30-8-2006 08:00 PM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 3-9-2006 12:40 AM
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 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
|
显示全部楼层
|
|
|
|
|
|
|
|
|
|
发表于 4-9-2006 01:52 AM
|
显示全部楼层
原帖由 hua 于 3-9-2006 06:44 PM 发表
但是现新的问题是。。。是怎样link两个database进一个datagrid show出来。。。 可以的吗?
你应该在 sql 那里做. |
|
|
|
|
|
|
|
|
|
|
发表于 16-10-2007 01:15 PM
|
显示全部楼层
|
请问什么方法能够在按了edit钮,refresh 之后让页面保留在datagrid当前位置,而不是跳会页面最上方? |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|