我点dategrid里面编辑按钮时,dategrid长度就回改
怎么样保持长度不变,谢谢指点!!1
怎么样保持长度不变,谢谢指点!!1
解决方案 »
- repeater 删除的时候最后一页不掉用后台方法
- 在asp.net里怎摸做到点button不刷新网页呢 求各位高手帮忙
- 如何使一个下拉框变化带动另一个变化?
- ~~~~~今天老遇怪事~~~~
- 变量如果传递到下多个页面?
- 下垃列表联动出错!
- “System.Threading.ThreadAbortException”类型的异常在 mscorlib.dll 中发生
- 思归请进....建了个Dataset1.xsd数据集文件,实例化后填充不进数据
- 在WinForm下的DataGrid的表头能否显示成多行的?
- asp.net的一个小问题
- asp.net c#中如用在已有的access数据库中动态创建一个表?
- ASP.net下,如果一个链接是word文件,我希望点击之后,显示让用户保存到本地,而不是直接用IE调用word打开
Width="400"
BackColor="#ccccff" BorderColor="black"
ShowFooter="false"
CellPadding="3"
CellSpacing="0"
Font-Name="Verdana"
Font-Size="8pt"
HeaderStyle-BackColor="#aaaadd"
OnDeleteCommand="MyDataGridzc_Delete"
OnEditCommand="MyDataGridzc_Edit"
OnCancelCommand="MyDataGridzc_Cancel"
OnUpdateCommand="MyDataGridzc_Update"
AutoGenerateColumns="false"
>
<Columns>
<asp:ButtonColumn Text="删除" CommandName="Delete" />
<asp:EditCommandColumn HeaderText="操作" EditText="修改" CancelText="取消" UpdateText="确认" ItemStyle-Wrap="false" />
<asp:BoundColumn HeaderText="编码" DataField="编码" ReadOnly="True" ItemStyle-Wrap="false" />
<asp:BoundColumn HeaderText="名称" DataField="名称" ReadOnly="True" ItemStyle-Wrap="false" />
<asp:TemplateColumn HeaderText="数量" SortExpression="数量">
<ItemTemplate>
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "数量") %>' ID="Label1" NAME="Label1"/>
</ItemTemplate>
<EditItemTemplate>
<nobr>
//******** width="40" height="18" ******
<asp:TextBox runat="server" width="40" height="18" id="edit_zcsl" Text='<%#DataBinder.Eval(Container.DataItem, "数量") %>'/>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:BoundColumn HeaderText="单位" DataField="单位" ReadOnly="True" ItemStyle-Wrap="false"/>
</Columns>
<HeaderStyle BackColor="black" ForeColor="white" HorizontalAlign="center" Height="30" />
<AlternatingItemStyle BackColor="lightgray" />
</asp:DataGrid>
如果你设置的DataGrid宽度不够的话,在修改时可以出现宽度修改的问题。但是如果把文本框的大小设定好,应该没有问题。
Private Sub DataGrid_ItemCreated(ByVal sender As System.Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles Datagrid.ItemCreated
Select Case e.Item.ItemType Case ListItemType.EditItem
CType(e.Item.Cells(6).Controls(0), TextBox).Width = System.Web.UI.WebControls.Unit.Pixel(40)
End Select
end sub
宽度多少在pixel里定吧
在columns属性中,为每一列设它的width值。
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.EditItem)
{
for(int i=0;i<=5;i++)((TextBox)e.Item.Cells[i].Controls[0]).Width=60;
}
}