Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
面板可视性中的c#文本框_C#_Asp.net_Textbox_Panel - Fatal编程技术网

面板可视性中的c#文本框

面板可视性中的c#文本框,c#,asp.net,textbox,panel,C#,Asp.net,Textbox,Panel,我试图在面板内显示5x5网格的文本框。单击“显示”,空文本框将为空(可见:false;),非空文本框将显示在其正确位置 我当前的.aspx文件: 代码隐藏: 受保护的无效页面加载(对象发送方,事件参数e) { //声明数组 //int[,]wsArray=newint[5,5]; //char[]delimiterChars={'','','',}; StringWriter StringWriter=新StringWriter(); //将HtmlTextWriter放入using块,因为

我试图在面板内显示5x5网格的文本框。单击“显示”,空文本框将为空(
可见:false;
),非空文本框将显示在其正确位置

我当前的.aspx文件:


代码隐藏:

受保护的无效页面加载(对象发送方,事件参数e)
{
//声明数组
//int[,]wsArray=newint[5,5];
//char[]delimiterChars={'','','',};
StringWriter StringWriter=新StringWriter();
//将HtmlTextWriter放入using块,因为它需要调用Dispose。
使用(HtmlTextWriter hw=新的HtmlTextWriter(stringWriter))
{
整数=1;
//hw.写(“”);

对于(int i=0;i您需要首先获取文本框;然后检查其
Text
属性。在按钮处理程序中尝试此操作,
btnShow\u Click()

顺便说一句,如果您从服务器端设置
Visible=False
,您的站点布局可能会(可能不会)中断,因为控件根本不会被呈现。在这种情况下,替换这一行:
textBox.Visible=!string.IsNullOrEmpty(textBox.Text);
使用以下内容:

if (string.IsNullOrEmpty(textBox.Text))
{
    textBox.Style["visibility"] = "hidden";
}

您的意思是textbox.Text null还是空?如果是,请尝试string.IsNullOrEmpty(Text.Text)为什么要声明System.Random的实例而不使用?也不应该在循环中声明它。您好,很抱歉,如果我的代码凌乱,因为此代码正在其他应用程序中使用,这些应用程序与我正在执行的操作具有类似的概念,但忘记清除它。抱歉=)您好,谢谢您的快速回答,它很有效,但对齐方式不是。我想要的。因为我正在面板中创建5x5网格文本框。因此,当其余可见的空文本框变为假时,我需要那些不为空的文本框保持在其当前位置,现在,所有内容都被转移到一个新的位置从左边对齐。我不知道你是否明白我在说什么(抱歉我的英语不好)。我是stackoverflow的新手,不知道是否可以在评论中发布一个屏幕截图让你更好地理解。好的,检查更新的答案;这应该保留网格布局(如果我没有误解)
if (string.IsNullOrEmpty(textBox.Text))
{
    textBox.Style["visibility"] = "hidden";
}