2012-01-29 74 views
0

我無法在C#web窗體中更改我的文本框中插入符號的位置。我嘗試過使用SelectionStart設置的幾種不同方式,但每次它都說... WebControls沒有SelectionStart的定義。有任何想法嗎??插入位置C#webform

回答

1

我相信SelectionStart僅適用於System.Windows.Forms.TextBox。使用這組屬性System.Web.UI.WebControls.TextBox

+0

感謝吉米,但是這是我現在得到錯誤:「System.Web.UI.WebControls.TextBox」不包含「SelectionStart」的定義,並沒有擴展方法 – RageQwit 2012-01-29 00:51:38

+0

爲ASP.NET文本框做沒有SelectionStart屬性。您可能會使用JavaScript來選擇文本框內的文本。 – 2012-01-29 00:52:50

+0

我已經使文本框的大小變得更大了,現在插入符號從中間開始,有沒有讓它從頭開始? – RageQwit 2012-01-29 00:54:35

1

使用Javascript來做到這一點 - Web控件沒有SelectionStart屬性,因爲Web控件在服務器上執行,而不是在瀏覽器中執行。在服務器端設置選擇沒什麼意義,因爲實際的交互控件只存在於瀏覽器內部。

如有必要,您可以在服務器的隱藏輸入字段中向客戶端發送提示,然後使用該位代碼中的提示更改從TextBox生成的input字段中的選擇。

1

你不能在服務器端做到這一點,你必須使用客戶端JavaScript,就像沒有WebForms一樣,這樣做。