html table 常用設定

 <style>

.tableFixHead { overflow: auto; height: 300px; width: fit-content;}

.tableFixHead table { border-collapse: collapse; font:20px arial;}

.tableFixHead th, td { padding: 5px; border-radius: 1px; border: 1px solid lightgray;}

.tableFixHead thead { position: sticky; top: -1px; z-index: 1; background-color: gray; color: #fff; text-shadow: 1px 1px 2px #000; text-align:center;}

.tableFixHead tbody tr:nth-child(odd) { background-color: LemonChiffon;}

.tableFixHead tbody tr:nth-child(even) { background-color: AliceBlue;}

.tableFixHead tbody tr:hover { background-color: lightskyblue;}

.tableFixHead tbody tr.selected { border: 2px solid red; background-color: darkgray; color: #fff; text-shadow: 1px 1px 2px #000;}

</style>

<script>

    const rows = document.querySelectorAll('tbody tr');

    for (let i = 0; i < rows.length; i++) {

        rows[i].onclick = function () {

            highlightTableRow(this);

        };

    }

    function highlightTableRow(row) {

        const previouslySelectedRow = document.querySelector('tr.selected');

        if (previouslySelectedRow) {

            previouslySelectedRow.classList.remove('selected');

        }

        row.classList.add('selected');

    }

</script>

民國年月日

function Year1911() {

            var d = new Date();

            var yyy = d.getFullYear() - 1911;

            var MM = d.getMonth() + 1;

            MM = MM > 10 ? MM : '0' + MM;

            var dd = d.getDate();

            dd = dd > 10 ? dd : '0' + dd;

            return (yyy + '' + MM + '' + dd);

        }

ASP.NET AutoCompleteExtender 模糊查詢下拉式選單


查詢鼎新會計科目為例


.ASPX

        <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods = "true" />

        <asp:TextBox ID="txtItem" runat="server"></asp:TextBox>
        <asp:AutoCompleteExtender
             runat="server"
             ID="AutoCompleteExtender1"
             TargetControlID="txtItem"
             ServiceMethod="SearchItem"
             MinimumPrefixLength="1"
             CompletionInterval="100"
             EnableCaching="false"
             CompletionSetCount="10"
             FirstRowSelected = "false" >
        </asp:AutoCompleteExtender>

.ASPX.VB

Imports System.Data.SqlClient

    <System.Web.Script.Services.ScriptMethod(), System.Web.Services.WebMethod()> _
    Public Shared Function SearchItem(ByVal prefixText As String, ByVal count As Integer) As List(Of String)


        Dim cn As New SqlConnection
        cn.ConnectionString = ConfigurationManager.ConnectionStrings("myConn").ConnectionString
        cn.Open()

        Dim cmd As New SqlCommand
        cmd.Connection = cn
        cmd.CommandText = "select distinct top (@MyCount) TH004, TH008 from COPTH where TH004 LIKE @SearchText + '%'"
        cmd.Parameters.AddWithValue("@MyCount", count)
        cmd.Parameters.AddWithValue("@SearchText", prefixText)

        Dim customers As List(Of String) = New List(Of String)
        Dim sdr As SqlDataReader
        sdr = cmd.ExecuteReader()

        While sdr.Read
            customers.Add(sdr("TH004").ToString & vbNewLine & " " & sdr("TH008").ToString)
        End While

        cn.Close()
        Return customers


    End Function

web.config
  <connectionStrings>
    <add name="myConn" connectionString="Data Source=.\SQLExpress;Initial Catalog=myDB;Persist Security Info=True;User ID=myID;Password=myPWD"/>
  </connectionStrings>


api-ms-win-crt-runtime-l1-1-0.dll



今天使用者問了一個問題,上網查了一下資料 ;不少應用軟體都會出現這個問題。

解決方法如下:
Windows 中通用 C 執行階段的更新 KB2999226
請在微軟提供的資料中,尋找對應版本下載

如果你的電腦沒有升級 SP,請先到這裡下載對應版本
當您嘗試安裝 Windows 7 SP1、Windows Server 2008 R2 SP1 或 Windows Embedded Standard 7 SP1 時,可取得防止「0xC0000034」錯誤訊息出現的更新

如果你的電腦沒有安裝 Visual C++,也請到這裡下載對應版本
下載Visual C++ 可轉散發套件會安裝執行階段元件,這些是執行使用 Visual Studio 2015 建置的 C++ 應用程式所必備的元件。



ASP.NET 在 postback 後,所有 JavaScript 功能失效

因為不常寫 webpage ,遇到這個事,還浪費了半天找資料測試。就像是,我也常常搞不懂 M$  ......

原本按MOQ設定會彈出畫面

第一次執行都是正常的,但是一經過 postback 後,又像是,變調的戀情,回不去了~~

程式架構  Master + Content + UpdatePanel1

    <link href="../CSS/GrayWhiteModal.css" rel="stylesheet" type="text/css" />   
    <script src="../JS/jquery.min.js" type="text/javascript" ></script>
    <script src="../JS/GrayWhiteModal.js" type="text/javascript" />

處理方法 
1. 在 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me
.Load
加上 
ScriptManager.RegisterStartupScript(Me, Page.GetType, "Script", "initAllEvent();", True)

PS.原來是 M$ 在 postback 後清掉了所有“異已”   >"<     


2.在自訂的 js 檔案中,把所有要初始化的事件寫在裡面
function initAllEvent() {
     $("#btnMOQ").click(function () {
        SelectorDivShow("#divWhite1");
    });
......
......
......
......
}

再測試一次,果然就正常了!!