2019年1月31日 星期四

前端js/後端cs互相傳值

test.aspx(前端) 
  1. //新增一個hidden變數, 前後端pass value可透過此變數(常用手法)
  2. <input type="hidden" id="abc" runat='server' />
  3.  
  4. //新增一個js, 把要傳給後端的參數寫到hidden變數
  5. <script type="text/javascript">
  6. function setvalue() {
  7. var a = document.getElementById("abc");
  8. a.value = "這是js要給後端的參數";
  9. }
  10. </script>




test.aspx.cs(後端) 
  1. Label1.Text = "承接js傳過來的參數是 "+ Request.Params["abc"];





後端CS傳值給前端JS 

test.aspx.cs(後端) 
  1. protected void Page_Load(object sender, EventArgs e) {
  2. form1.InnerHtml = "";
  3. for (int i = 0; i < 10; i++) {
  4. form1.InnerHtml += "<button onclick='send(" + i + ")'>click</button>";
  5. }
  6. }

test.aspx(前端) 
  1. <script type="text/javascript">
  2. function send(id) {
  3. alert(id);
  4. }
  5. </script>






ASP.NET-後端將值傳給javascript

首先在前端(aspx)設一個HiddenField物件
<asp:HiddenField ID="hf_time" runat="server" />

後端(aspx.cs)給值
hf_time.Value = "TEST";

前端(aspx)javascript取值

        <script type="text/javascript">
            function getValue {
                var value = document.getElementById("<%=hf_time.ClientID%>").value;
            }
        </script>

再來是進階應用,按鈕點擊呼叫jquery的blockUI並且顯示特定值。

上個階段有的東西這邊都要另外再拉一個button的物件。
<asp:Button ID="btn_test" class="genbtn" runat="server" Text="測試" OnClick="btn_test_Click" OnClientClick="markpage1();" />
可以看到在按下按鈕時前端會去呼叫markpage1()這個function,接下來就是在javascript寫這個function。

        <script type="text/javascript" src="../js/jquery.blockUI.js"></script>
        <script type="text/javascript">
            function markpage1() {
                var msg = document.getElementById("<%=hf_time.ClientID%>").value;
                $.blockUI({ message: '<div>' + msg + '</div>', css: { padding: '15px' } });
            }
        </script>
記得讀jquery,用一樣的方法取得後端的值,並且丟到blockUI顯示。

2019年1月30日 星期三

2019年1月28日 星期一

SQL 如何將 MS-SQL 資料庫欄位填入 NuLL 或空白

首先要知道 NuLL 是虛值,用來記錄目前資料值未知的情況,既不是零也不是空白(或稱空字串) 
update Table set StartTime=NULL,EndTime=NULL, where date='2019-01-25 00:00:00'

2019年1月24日 星期四

C# List用法-類似不用宣告長度的陣列(Array)

using System;
using System.Collections.Generic;
public class Test
{
public static void Main()
{
List<string> myStringLists = new List<string>();
string [] x=new string[]{"1","2","3","4","5"};
for(int i=0;i<6;i++)
{
myStringLists.Add(x[i]);
}

foreach(string myStringList in myStringLists)
{
        Console.WriteLine(myStringList);
}
}
}

List總數
myStringLists.Count

2019年1月18日 星期五

HTML onerror

利用HTML的onerror來做一些小技巧(1.圖片不存在時,使用預設圖 2.判斷圖片是否存在)
可以判斷圖片不存在時,使用預設圖片的方法...還不錯用
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
    <title>ImageOnError</title>
</head>
 <body>
 <!-- 當src的圖片不存在時,使用onerror的圖片來顯示 -->
     <img src="uploadlogo1.jpg" onerror="this.src='ADS20080103095649TNK.gif'" />
    <br />
    <!-- 判斷src的圖片是否存在,是則用onload顯示'圖片存在',否則用onerror顯示'圖片不存在' -->
    <img src="uploadlogo.jpg" style="display: none;" onerror='alert("圖片不存在")' onload='alert("圖片存在")' /></body></html>

2019年1月16日 星期三

C# .Net 日期相減


日期相減

DateTime ST = DateTime.Parse("2018-11-08"); //起始日
DateTime End = DateTime.Parse("2019-02-28"); //結束日
TimeSpan Total = End.Subtract(ST); //日期相減(結束日-起始日)
Response.Write(Total.Days.ToString()); //共幾天
Response.Write(Total.Hours.ToString()); //共幾小時
Response.Write(Total.Minutes.ToString()); //共幾分
Response.Write(Total.TotalDays.ToString()); //總共多少天
Response.Write(Total.TotalHours.ToString()); //總共多少小時
Response.Write(Total.TotalSeconds.ToString()); //總共多少分

[SQL]各式各樣的GETDATE()時間格式轉換CONVERT

- Microsoft SQL Server T-SQL date and datetime formats -- Date time formats - mssql datetime -- MSSQL getdate returns current system date ...