2011-10-21 8 views
1

私は.....T.Select(T.Text.Length、0)を使用したC#カーソルの配置。

<asp:TextBox ID="TextBox1" AutoPostBack="true" EnableViewState="true" 
    runat="server" OnTextChanged="TextBox1_TextChanged"></asp:TextBox> 

、その後

TextBox1.Select(TextBox1.Text.Length, 0); 

でテキストボックスの末尾にカーソルを配置しようとしているが、Visual Studioは言う:

"Error 5 No overload for method 'Select' takes 2 arguments D:\Doc\t.aspx.cs" 

どうやってするの?

多くのありがとうございます。

よろしくお願いいたします。

Gius。

+0

http://msdn.microsoft.com/en-us/library/system.webにある 'System.Web.UI.WebControls'にある' TextBox'には 'Select()'メソッドがありません。 ui.webcontrols.textbox.aspx –

+0

@Bala Rが述べたように、そのメソッドは 'TextBox'には存在しません。 'TextBoxは定義を含んでいません... 'の代わりにそのメッセージを受け取るのは、' Select'が潜在的な拡張メソッドであり、VSが何らかの形で 'TextBox'を強制的に使用しようとしているからです。 'Select'を' Where'や 'Join'で置き換えれば、同様のメッセージが得られます。それを 'Cheese'に置き換えると、標準のメソッドが見つかりませんというメッセージが表示されます。 –

+0

@ChrisHaas - 私はそれも考えていましたが、どのLinqの実装が進んでいるのか分かりません.TextBoxの基本タイプやインターフェースのどれも、Linqの実装がない可能性があります。 "'Select'はメンバーではありません..."(LinqからSQLへ、LinqからObjectへ、そしてLinqからXMLへの拡張メソッドすべてがスコープ内にあります) –

答えて

1

JavaScriptでのみ可能です。最も簡単な方法は、テキストボックスにフォーカスを当てて、ページロードイベントの値に空の文字列を追加することです。ちょうどあなたの<head>セクションにこのコードを追加します。

<script type="text/javascript"> 
window.onload = function() { 
    var oInput = document.getElementById("<%=TextBox1.ClientID%>"); 
    oInput.focus();  
    oInput.value += ""; 
}; 
</script> 

そして、それは私の知る限り所望の効果を持つことになります。
Live test case

関連する問題