This is a good way for keep safe your source code and compare with old version.
Thank you Microsoft for your free TFS.

jQuery ASP.NET HTML JavaScript VB C# Tutorial
var folder = "images"; var timeout = 4000; var StartPicc = 2; var EndPicc = 5; var timer; $(document).ready(function () { timer = setTimeout("EasySlideShow();", timeout); }); function EasySlideShow() { $("#imgshow").fadeOut('slow', function () { $("#imgshow").attr("src", folder + "/" + StartPicc.toString() + ".jpg"); $("#imgshow").fadeIn('slow') if (StartPicc < EndPicc) StartPicc++; else StartPicc = 1; }); clearTimeout(timer); timer = setTimeout("EasySlideShow();", timeout); }
public partial class ICallback_CS : System.Web.UI.Page,ICallbackEventHandler { public string CallbackScript = string.Empty; private string CallbackArg = string.Empty; protected void Page_Load(object sender, EventArgs e) { CallbackScript = Page.ClientScript.GetCallbackEventReference(Page, "arg", "onSuccessCallback", "context","onErrorCallback",false); } public string GetCallbackResult() { return string.Format("Update {0} Complete.", CallbackArg); } public void RaiseCallbackEvent(string eventArgument) { CallbackArg = eventArgument; } }
<body>
<form id="form1" runat="server">
<div >
<asp:TextBox ID="txt1" runat="server"></asp:TextBox>
<br />
<asp:Button ID="btCallback" runat="server" Text="UpdateData" OnClientClick="GetString(); return false;" />
</div>
</form>
</body>
<script type="text/javascript">
function GetString() {
var arg = $("#txt1").val();
var context = "";
<%=CallbackScript %>;
}
function onSuccessCallback(e){
alert(e);
}
function onErrorCallback(e){
alert(e);
}
</script>
[WebMethod] public string UpdateData(string Data) { //Connect DataBase to Update Data return "Update '" + Data + "' successfully."; }Step 2 : Create JavaScript function using jQuery.ajax
function UpdateData() { $.ajax({ url: "WebService.asmx/UpdateData", data: "{ 'Data': '" + $("#txtData").val() + "' }", dataType: "json", type: "POST", contentType: "application/json; charset=utf-8", dataFilter: function (data) { return data; }, success: function (data) { alert(data.d); }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert(XMLHttpRequest.responseText); } }); }Step 3 : Call it from Button OnClientClick.
enjoy ZomDev
<asp:TextBox ID="txtData" runat="server" ></asp:TextBox>
<br />
<asp:Button ID="btnUpdate" runat="server" Text="UpdateData" OnClientClick="UpdateData();return false;" />
[WebMethod] public string GetData(string Data) { System.Web.Script.Serialization.JavaScriptSerializer JSON = new System.Web.Script.Serialization.JavaScriptSerializer(); Object obj = JSON.DeserializeObject(Data); Hashtable ht = new Hashtable(); foreach (KeyValuePairStep 2 : Create JavaScript function using jQuery.ajaxd in (Dictionary )obj) { ht.Add(d.Key, d.Value); } return "GetData successfully."; }
function SendData() { var arg = {}; arg["Data1"] = "String1"; arg["Data2"] = 950; arg["Data3"] = "String2"; arg = Sys.Serialization.JavaScriptSerializer.serialize(arg); $.ajax({ url: "WebService.asmx/GetData", data: "{ 'Data': '" + arg + "' }", dataType: "json", type: "POST", contentType: "application/json; charset=utf-8", dataFilter: function (data) { return data; }, success: function (data) { alert(data.d); }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert(XMLHttpRequest.responseText); } }); }
<asp:Button ID="btntest" runat="server" Text="Test" OnClick="btntest_Click" />
<asp:Panel ID="pnlTest" runat="server" GroupingText="testData">
<asp:Label ID="lbltest" runat="server"></asp:Label>
</asp:Panel>
public async void TestAsync() { string url = "http://www.asp.net"; string content = await new WebClient().DownloadStringTaskAsync(url); lbltest.Text = content; } protected void btntest_Click(object sender, EventArgs e) { TestAsync(); }Enjoy ASP.NET Zomdev.
<asp:Button ID="btnExcel" runat="server" Text="Excel" /> <br /> <asp:GridView ID="gv1" runat="server" BackColor="White" BorderColor="#E7E7FF" BorderStyle="None" BorderWidth="1px" CellPadding="3" EnableModelValidation="True" GridLines="Horizontal"> <AlternatingRowStyle BackColor="#F7F7F7" /> <FooterStyle BackColor="#B5C7DE" ForeColor="#4A3C8C" /> <HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#F7F7F7" /> <PagerStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" HorizontalAlign="Right" /> <RowStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" /> <SelectedRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="#F7F7F7" /> </asp:GridView>
Protected Sub btnExcel_Click(sender As Object, e As System.EventArgs) Handles btnExcel.Click ExportExcel2(TestData) End Sub Sub ExportExcel2(dt As DataTable) gv1.DataSource = TestData gv1.DataBind() Response.AddHeader("content-disposition", "attachment; filename=ExcelName.xls") Response.ContentType = "application/vnd.ms-excel" Response.Charset = "TIS-620" Me.EnableViewState = False Dim tw As New System.IO.StringWriter() Dim hw As New System.Web.UI.HtmlTextWriter(tw) Dim frm As HtmlForm = New HtmlForm() Me.Controls.Add(frm) frm.Controls.Add(gv1) frm.RenderControl(hw) Response.Write(tw.ToString()) Response.End() End Sub
Sub ExportExcel(dt As DataTable) Dim GV As New System.Web.UI.WebControls.GridView GV.DataSource = TestData GV.DataBind() Response.AddHeader("content-disposition", "attachment; filename=ExcelName.xls") Response.ContentType = "application/vnd.ms-excel" Response.Charset = "TIS-620" Me.EnableViewState = False Dim tw As New System.IO.StringWriter() Dim hw As New System.Web.UI.HtmlTextWriter(tw) Dim frm As HtmlForm = New HtmlForm() Me.Controls.Add(frm) frm.Controls.Add(GV) frm.RenderControl(hw) Response.Write(tw.ToString()) Response.End() End Sub