在Datagrid中修改数据,当点击编辑键时,数据出现在文本框中,怎么控制文本框的大小 ?

Jacky152 2004-10-11 10:01:54
在Datagrid中修改数据,当点击编辑键时,数据出现在文本框中,怎么控制文本框的大小 ?
我的Datagrid是用数据集自动生成的!
...全文
314 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jacky152 2004-10-28
  • 打赏
  • 举报
回复
高手们
帮忙顶一下!
Jacky152 2004-10-18
  • 打赏
  • 举报
回复
我用的是VB.net 语言
Jacky152 2004-10-15
  • 打赏
  • 举报
回复
可是出现了脚本错误呀!
penning 2004-10-15
  • 打赏
  • 举报
回复
lupenda() 正解
Jacky152 2004-10-15
  • 打赏
  • 举报
回复
我是用Asp.net(VB.Net)编写的网页!该怎么做呀
hobo_boy 2004-10-15
  • 打赏
  • 举报
回复
在DataGrid中的ItemDataBound事件中添加如下代码:

if(e.Item.ItemType==ListItemType.EditItem)
{
TextBox tBox=(TextBox)e.Item.Cells[n].Controls[0];//其中n是你要控制的列号 tBox.Width=60;
}
Jacky152 2004-10-15
  • 打赏
  • 举报
回复
可惜我的Datagrid是用数据集自动生成的,文本框也是自动生成的,不是加进去的!
Qlike 2004-10-15
  • 打赏
  • 举报
回复
你用模板列可以控制的!你试试这个:
<asp:DataGrid id="DataGrid1" style="Z-INDEX: 101; LEFT: 264px; POSITION: absolute; TOP: 152px"
runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateColumn HeaderText="模板列">
<ItemTemplate>
<asp:TextBox id="TextBox2" runat="server" Width="88px"></asp:TextBox>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox id="TextBox1" runat="server" Width="88px"></asp:TextBox>
</EditItemTemplate>
</asp:TemplateColumn>
<asp:EditCommandColumn ButtonType="LinkButton" UpdateText="更新" HeaderText="操作" CancelText="取消" EditText="编辑"></asp:EditCommandColumn>
</Columns>
</asp:DataGrid>
magicmaster 2004-10-15
  • 打赏
  • 举报
回复
象asp一样,另做一个页面编辑,NND,没事不要的datagrid折腾,datagrid就是垃圾
Jacky152 2004-10-15
  • 打赏
  • 举报
回复
用Asp.net(VB.Net)怎么编写呀
lupenda 2004-10-14
  • 打赏
  • 举报
回复
private void DataGrid1_ItemDataBound(obj sender,DataGridItemEventArgs e)
{
for(int i=0;i<e.Item.Cells.Count-1;i++)
if(e.Item.ItemType==ListItemType.EditType)
{
e.Item.Cells[i].Attributes.Add("Width", "80px")

}
}
lemoha 2004-10-14
  • 打赏
  • 举报
回复
同问
编辑状态时显示的文本框的宽度怎么控制?在哪设置?
up!
fwq11223344 2004-10-11
  • 打赏
  • 举报
回复
你可以把AutoGenerateColumns="False",然后添加你所要的字段到模板,就可以对其进行宽度的改变了。
————————————————————————————————————————————— <asp:TemplateColumn SortExpression="姓名" HeaderText="姓名">
<ItemTemplate>
<FONT face="宋体">
<asp:Label id=Label1 runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.姓名") %>'>
</asp:Label></FONT>
</ItemTemplate>
<EditItemTemplate>
<FONT face="宋体">
<asp:TextBox id="TextBox1" runat="server" Width="50px"></asp:TextBox>
<asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox1" ErrorMessage="姓名不能为空"></asp:RequiredFieldValidator></FONT>
</EditItemTemplate>
</asp:TemplateColumn>
—————————————————————————————————————————————
这是对萁进行简单修改
kkkws01 2004-10-11
  • 打赏
  • 举报
回复
自动生成好象没办法控制,改用模板列吧
Jacky152 2004-10-11
  • 打赏
  • 举报
回复
我的Datagrid是用数据集自动生成的,不能改成模版列!
liaomu 2004-10-11
  • 打赏
  • 举报
回复
改成模板列。。。。。
Jacky152 2004-10-11
  • 打赏
  • 举报
回复
我是在Asp.Net(VB.net)下编写的!
Jacky152 2004-10-11
  • 打赏
  • 举报
回复
不是!文本框直接出现在Datagrid中
xxqqpp 2004-10-11
  • 打赏
  • 举报
回复
onload事件中调用
<script>
function dg_w()
{
for(i=0;i<Form1.length;i++)
{
if (Form1.elements[i].type == "text")
{
Form1.elements[i].width = 50; }
}
}
</script>
wangdequan1024 2004-10-11
  • 打赏
  • 举报
回复
数据出现在文本框中?是弹出新窗口吗?说清楚些
加载更多回复(3)

62,254

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧