2011-04-27 52 views
1

我不確定此功能是否正確調用。但是我在asp.net gridview中有一個單行文本框。當用戶點擊該文本框時,我想要一個更大的多行文本框彈出,以便他們可以查看整個內容並對其進行編輯。一旦焦點轉移到另一個控制,這個擴展視圖就會消失。asp.net控件擴展文本框?

有沒有控制在那裏,允許這?如果不是,我怎麼能去實施一個?

編輯:我正在尋找類似的功能來如何TextBoxCalendar擴展工作,但而不是日曆,我想多行文本框彈出。

回答

1

This blog post有一個使用jQuery的彈性文本框。根據作者,

...當文本框獲得焦點時,它將展開到指定的高度和寬度,然後當它失去焦點時,它將收縮回它的更緊湊的尺寸。

+1

博客不再可用。 – 2015-06-17 06:35:11

1

如果你想這樣做沒有回傳(我會推薦),你將需要看看使用javascript/jquery。

下面這樣做的鏈路出現了一個很好的方法:

這裏是他們所說的功能:

function expand(width,height) 
    { 

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

    } 

也有可能是在控制這樣做的.net AJAX工具包,但是javascript路徑可能會更簡單。

UPDATE:

如果您正在尋找彈出功能,那麼我肯定會去jQuery的路線。通常他們會讓你指定一個你想在某個事件上彈出的div。下面的鏈接提供了許多模式彈出的插件,你可以看看使用的:

+0

恐怕我沒有看到這裏的大圖片......這不會推動文本框下的所有頁面內容?我怎麼能把它放回到完全相同的大小? – MAW74656 2011-04-27 19:10:06

+0

對不起,我錯過了彈出的要求。在這種情況下,我肯定會尋找一個jQuery解決方案。查看我的更新以獲取更多信息。 – 2011-04-27 20:22:25

0

如果你談論你可以指定像這樣的行數一個asp.net文本框:

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

更多信息

+0

不是我正在尋找的。 – MAW74656 2011-04-27 18:41:51

0

你可以只用一個文本框控件見this link,並添加一個onclick事件手從而將「rows」屬性更改爲大於1的值,因此是多行的。

+0

不是我正在尋找的東西。 – MAW74656 2011-04-27 18:41:33

+0

另外,asp.net文本框沒有onclick事件。 – MAW74656 2011-04-27 18:46:32