Page methods - ajax hvordan returnere et object
Hej,Jeg har behov for at returnere et object til min clientside.
Jeg har i min codebehind følgende funktion:
[WebMethod]
public static object callMe(string v)
{
TextBox txt = new TextBox();
txt.ID = "myTxtBox";
txt.Text = v + "et eller andet";
return txt;
}
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
txtId1.Attributes.Add("onkeypress", "java script:CallMe('" + txtId1.ClientID + "', '" + txtContact1.ClientID + "')");
txtId2.Attributes.Add("onkeypress", "java script:CallMe('" + txtId2.ClientID + "', '" + txtContact2.ClientID + "')");
}
}
På min client side har jeg følgende:
function CallFailed(res, destCtrl)
{
}
function CallSuccess(res, destCtrl)
{
alert(res);//viser at dette er et object
nu er min res et text object som jeg så vil indsætte på min page ca. således:
document.insertBefore(res,null);
.. men jeg får følgende fejl: htmlfile:No such interface supported
Hvis jeg skriver alert(res.id) får jeg undefined
}
og jeg kalder det hele fra keypress på textfelterne:
PageMethods.callMe(ctrl.value, CallSuccess, CallFailed, dest);
Håber dette er forståeligt...
Fidusen er at jeg via javascript på min client side kan hente data fra min server uden et postback, og indsætte resultatet på min webside. fx ønsker jeg at indsætte en combobox indeholdende data fra min database på serveren
:greenland: