I have a class derived from GridTextColumnEditor. It overrides the function AddControlsToContainer. I want the added controls (textboxes) to do a postback. When I have a textbox on my page and set AutoPostBack to true, the resulting html looks like this:
<
input
name
=
"ctl00$_mCPH$AssetClassSettings1$p1c4r6"
id
=
"ctl00__mCPH_AssetClassSettings1_p1c4r6"
style
=
"width: 30px; text-align: right;"
onkeypress
=
"if (WebForm_TextBoxKeyHandler(event) == false) return false;"
onfocus
=
"FormatNumberAsDecimal(this)"
onblur
=
"FormatDecimalAsNumber(this)"
onchange
=
"javascript:setTimeout('__doPostBack(\'ctl00$_mCPH$AssetClassSettings1$p1c4r6\',\'\')', 0)"
type
=
"text"
value
=
"0"
precision
=
"0"
originalamount
=
"0"
nomatch
=
"0"
group
=
"1"
maxamount
=
"100"
minamount
=
"0"
negativecolor
=
"Red"
>
But when added via the GridTextColumn Editor, the html is:
<
input
name
=
"ctl00$_mCPH$BG1$BudgetGrid$ctl01$ctl08$ctl01"
style
=
"width:60px;text-align:Right;"
onkeypress
=
"if (WebForm_TextBoxKeyHandler(event) == false) return false;"
onfocus
=
"FormatNumberAsDecimal(this)"
onblur
=
"FormatDecimalAsNumber(this)"
onchange
=
"javascript:setTimeout('RadGridNamespace.AsyncRequest(\'ctl00$_mCPH$BG1$BudgetGrid$ctl01$ctl08$ctl01\',\'\', 'ctl00__mCPH_BG1_BudgetGrid', event)', 0)"
type
=
"text"
value
=
"0"
precision
=
"2"
originalamount
=
"0"
nomatch
=
"0"
group
=
"1"
maxamount
=
"99999"
minamount
=
"-100000000"
negativecolor
=
"Red"
>
This "RadGridNamespace.AsyncRequest" is not a post back and I don't know what it is or why it would be added rather than the doPostBack. How do I make this work?