मैं पिछले दोनों उत्तरों की सराहना करता हूं और वे सहायक थे लेकिन बिल्कुल वही नहीं जो मैं ढूंढ रहा था। प्रतिक्रियाओं पर विचार करने और अधिक शोध करने के बाद मैं अपना समाधान पोस्ट कर रहा हूं ताकि शायद यह किसी और की मदद करे।
बटन कोड:
<asp:Button ID="btnSave" OnClick="btnSaveClick" runat="server" Text="Save" OnClientClick="return CheckForVersion()" />
जावास्क्रिप्ट:
<script language="javascript">
function CheckForVersion() {
PageMethods.CheckForVersion(aspnetForm.ctl00$ContentPlaceHolder1$ddlPageName2.value, aspnetForm.ctl00$ContentPlaceHolder1$txtContentName2.value, OnSucceeded, OnFailed);
return false;
}
function OnSucceeded(results) {
if(results) {
//version exists so prompt user
if(confirm("Version already exists. Do you want to overwrite?")) {
__doPostBack('ctl00$ContentPlaceHolder1$btnSave','');
}
}
else
{
//version does not exist so save it without prompting user
__doPostBack('ctl00$ContentPlaceHolder1$btnSave','');
}
}
function OnFailed(error) {
// handle pagemethod error
alert(error.get_message());
}
</script>
सी का उपयोग कर # सबसोनिक 2.1:
[WebMethod]
public static bool CheckForVersion(string pageName, string versionName)
{
PageContentCollection pages = new PageContentCollection().Where("pageName", pageName).Where("versionName", versionName).Load();
if (pages.Count > 0)
return true;
else
return false;
}
स्रोत
2009-08-06 13:22:37
मुझे लगता है कि वह बल्कि जावास्क्रिप्ट में सर्वर साइड पर की तुलना करना चाहते जोड़ें। –