c#-动态创建表格并调整文本框长度

c#-动态创建表格并调整文本框长度,c#,asp.net,C#,Asp.net,在下面的代码中(在循环中-未显示!),TextBox中包含的字符串长度太长。我怎样才能解决这个问题?另外,是否可以使用文本视图而不是文本框 TableCell tc = new TableCell(); TextBox txtBox = new TextBox(); txtBox.Text = reader.GetString(col); // Add the control to the TableCell tc.Controls.Add(txtBox); // Add the TableCe

在下面的代码中(在循环中-未显示!),TextBox中包含的字符串长度太长。我怎样才能解决这个问题?另外,是否可以使用文本视图而不是文本框

TableCell tc = new TableCell();
TextBox txtBox = new TextBox();
txtBox.Text = reader.GetString(col);
// Add the control to the TableCell
tc.Controls.Add(txtBox);
// Add the TableCell to the TableRow
tr.Cells.Add(tc);
col++;

如果您想要文本,请使用
标签
而不是
文本框
。就像这样:

TableCell tc = new TableCell();
Label label = new Label();
label.Text = reader.GetString(col);
// Add the control to the TableCell
tc.Controls.Add(label);
// Add the TableCell to the TableRow
tr.Cells.Add(tc);
col++;
现在,如果您想控制文本框的宽度,只需设置:

txtBox.Width = 40; //or whatever value suits your needs

如果您只想向用户显示文本而不想让用户编辑文本,则可以使用label控件而不是textbox。

此外,我希望表中的第一列是一个超链接,其中第一列单元格a中的数据为超链接post@V4Vendetta:见我的编辑谢谢,知道如何为用户超链接第一列数据吗?@Downvoter,请有礼貌地评论为什么downvote@Beginner是的,你可以使用
超链接
我不确定我是否理解你的问题,你能重新措辞吗?或者如果适用的话,可以发布一个新问题?