asp.net控件以展开文本框?

asp.net控件以展开文本框?,asp.net,user-controls,textbox,Asp.net,User Controls,Textbox,我不确定该功能的正确名称。但是我在asp.net gridview中有一个单行文本框。当用户单击该文本框时,我希望弹出一个更大的多行文本框,这样他们就可以看到整个内容并对其进行编辑。一旦焦点移动到另一个控件,此扩展视图将消失 有没有一个控件允许这样做?如果没有,我如何着手实施 编辑:我正在寻找与TextBoxCalendar Extender工作原理类似的功能,但我希望弹出一个多行文本框,而不是日历。如果您希望在不回发的情况下使用javascript/jquery(我建议您这样做) 下面的链接介

我不确定该功能的正确名称。但是我在asp.net gridview中有一个单行文本框。当用户单击该文本框时,我希望弹出一个更大的多行文本框,这样他们就可以看到整个内容并对其进行编辑。一旦焦点移动到另一个控件,此扩展视图将消失

有没有一个控件允许这样做?如果没有,我如何着手实施


编辑:我正在寻找与TextBoxCalendar Extender工作原理类似的功能,但我希望弹出一个多行文本框,而不是日历。

如果您希望在不回发的情况下使用javascript/jquery(我建议您这样做)

下面的链接介绍了一种很好的方法:

以下是他们调用的函数:

   function expand(width,height)
    {

    document.getElementById("text_output").cols = width;
    document.getElementById("text_output").rows = height;

    }
net AJAX工具包中也可能有一个控件可以实现这一点,但是javascript路由可能会更简单

更新:

如果您正在寻找弹出功能,那么我肯定会选择jQuery路线。通常,他们会让您指定一个div,您希望在某个事件上弹出该div。下面的链接为您提供了许多模式弹出插件,您可以使用这些插件查看:


如果您谈论的是asp.net文本框,您可以这样指定行数:

    <asp:TextBox id="tb6" rows="5" TextMode="multiline" runat="server" />

有关详细信息

您只需使用textbox控件,并添加一个onclick事件处理程序,该处理程序将“rows”属性更改为大于1的值,因此是多行的

有一个使用jQuery的弹性文本框。据作者说,

…当文本框获得焦点时,它将扩展到指定的高度和宽度,然后当失去焦点时,它将收缩回更紧凑的大小


不是我要找的。另外,asp.net textbox没有onclick事件。不是我要找的。恐怕我看不到这里的大局。。。这不会把所有的页面内容都推到文本框下面吗?我怎么能把它放回原来的大小呢?对不起,我错过了弹出窗口的要求。在这种情况下,我肯定会寻找jQuery解决方案。有关详细信息,请参阅我的更新。该博客不再可用。