السلام عليكم
إخواني لدي مشكلة في استدعاء دالة سي شارب من داخل دالة جافا سكربت
فأنا أريد أن أعمل فاليديشن من clint sideفي كود جافا سكربت ثم استدعي فنكشن اسمها
_('','')doPostback
وهذه الفنكشن مهمتها هي نقل الحدث إلى السيرفر لتنفيذ الكود المكتوب في دالة السي شارب..
واليكم الكود وهو كالتالي:
الكود المكتوب في دالة السي شارب يتنفذ من عند السيرفر سايد
<script runat="server">
protected void CsharpFunction_Click(object sender, EventArgs e)
{
response.write("save");
}
</script>وهذا الكود مكتوب في الجافا سكربت يتنفذ عند الكلاينت سايد
<script language="javascript" type="text/javascript">
function validate_Click( )
{
var valid = true;
var user=document.getElementById("<%=txtDescription.ClientID%>").value
var character=/^[a-zA-Z]+$/;
if ( user == "" )
{
alert ( "Please fill in the 'Your Name' box." );
return false;
}
else
if(!(character.test(user))) {
alert("The username contains illegal characters");
return false;
}
Else
{
return true;
__doPostBack(' Csharp ','');
}
}
</script>وهذا الكود في asp يتنفذ عند السيرفر سايد
</asp:Content> <asp:TextBox ID="txtDescription" runat="server" TextMode="MultiLine" ></asp:TextBox> <asp:Button ID="btnSave" runat="server" Text="Save & Next" OnClientClick=" return validate_Click()"/> <asp:linkbutton id="Csharp" runat="server" onclick=" CsharpFunction _Click"/> </asp:Content>
الله يعافيكم ردوا علي في أقرب وقت فأنا في أمس الحاجة لمعرفة ذلك..
