값을 반환하기 전에 내 페이지의 각 TexBox
컨트롤에서 Trim()
메서드를 수행하려고합니다. 나는 각 TexBox 컨트롤에 대해 동일한 코드를 하드 코딩하고 싶지 않다. 좀 더 우아한 방식으로하고 싶다. 내가 찾은사용자 지정 TextBox 컨트롤을 만드는 방법은 무엇입니까?
는 다음 클래스
namespace System.Web.UI.WebControls
{
public partial class TrimmedTextBuox : TextBox
{
private string text;
public override string Text
{
get { return string.IsNullOrEmpty(text) ? text : text.Trim(); }
set { text = value; }
}
}
}
으나 컴파일러가 내부 get{}
및 set{}
을하지 않는 debuggind 동안은 실패합니다.
는 그 후, 나는 UserControl
항목을 만들었지 만 내가 그렇게 할 수있는 방법, 그것은 그래서
(즉 가리키는 예외가있다)도 작동하지 System.Web.UI.WebControls.TextBox
, System.Web.UI.UserControl
에서 deriverd해야합니까?
어떻게 당신이 당신의'TrimmedTextBuox'를 호출에 refrer 작동? 나는 당신이 만든 사용자 정의 컨트롤을 사용하지 않는 것이 두렵습니다! –
'public override string Text' 대신'public new string Text'를 시도하십시오 – alfoks
IMO 'set'은 'get'이 아닌 text = value.Trim()처럼 잘려야합니다. – anuragal