Updating Text Box Using Ajax [Resolved]

Posted by Self-Innovator under ASP.NET AJAX on 4/22/2016 | Points: 10 | Views : 521 | Status : [Member] | Replies : 1
Hi All,

I am new to AJAX and i wanted to update the text box field value with an Ajax call in my partial view

My code is below
My Partial View
<div class="input-group">
<input id="busEmail" type="text" class="form-control" aria-label="..." value="@Html.DisplayFor(x => x.StoreProfileAssociation.BusinessEmail)" />
<div class="input-group-btn">
<button id="ComPrefrence" class="btn btn-default" type="button">GO</button>
</div>
</div>
<script src="~/Scripts/jquery-1.11.3.min.js"></script>
<script type="text/javascript">
$('#ComPrefrence').click(function () {
var commPref;
var busEmail = $("#busEmail").val();
commPref = "UpdateMemberPreference";
$.ajax(
{
type: 'POST',
data: { 'StoreId': '00316','CEM':'CEM','busEmail':'busEmail' },
datatype: "json",
url: commPref,
success: function (data) {
window.location = 'Index.cshtml';
$('#busEmail').html(data);
},
error: function (result) {
alert('Failed to load the result');
}
})
});
</script>

Controller
public ActionResult UpdateMemberPreference(int StoreId)
{
StoreId = 00316;
string busEmail="mike.weeder1@truevalue.com";
try
{
XmlDocument xmlDoc = new XmlDocument();

string CommunicationPreferenceXml = _reportService.UpdateMemberPreference(StoreId, "CEM", busEmail);
xmlDoc.LoadXml(CommunicationPreferenceXml);

var communicationPrefViewModel = new StoreInfoViewModel();

//check for a an "error" node within the results
XmlNamespaceManager nsmgr = new XmlNamespaceManager(xmlDoc.NameTable);
nsmgr.AddNamespace("ns", "http://wsdev.truserv.com/oraclewebservice/oraclemdb.asmx");
XmlNode Node = xmlDoc.SelectSingleNode("*/memberpreferences/memberpreference[@preference_item_code='CEM']", nsmgr);

XmlNode Nodes = Node.SelectSingleNode("*/memberpreferences/memberpreference[@preference_category='Broadcast Message To E-Mail Preferences']", nsmgr);


return PartialView("_communication", communicationPrefViewModel);
}
catch (Exception ex)
{
throw ex;
}
}


My WebService Call

public string UpdateMemberPreference(int StoreId,string CEM,string busEmail)
{
dynamic communicationPrefWebService = string.Empty;

//if UAT passport service flag is enabled, then connect to UAT passport else connect to production passport
if (settings.IsUATBusinessReportService)
{
communicationPrefWebService = new UATStoreReportServiceReference.oraclemdb1SoapClient("oraclemdb1Soap");
}
return communicationPrefWebService.UpdateMemberInfo(StoreId.ToString(),"CEM",busEmail);
}


I have a text box in my partial view which is already binded with old email id ex:-ahmed.k@gmail.com, Now i want to update "ahmed.k1@gmail.com" and result should be updated by calling the service but finally i want

Join Hands Change lives
Thanks & Regards
Straight Edge Society



Responses

Posted by: Maryafleming on: 4/28/2016 [Member] Starter | Points: 50

Up
0
Down

Resolved
Your textbox value can't be updated untill you put it in an update panel.
<ContentTemplate>
<asp:TextBox ID="TextBox5" runat="server" />
<asp:Button ID="btn" runat="server" onclick="btn_Click" />
</ContentTemplate>
Reference: http://american-writers.org/


Self-Innovator, if this helps please login to Mark As Answer. | Alert Moderator

Login to post response