2013年6月26日 星期三

GridView 總是顯示 Pager ( Force Pager Visible )

加入 OnPreRender 事件:
<asp:GridView ID="gv1" OnPreRender="GridView1_PreRender" runat="server">

in code-behind:
Protected Sub gv1_PreRender(ByVal sender As Object, ByVal e As EventArgs)
    Dim pagerRow As GridViewRow = GridView1.BottomPagerRow
    If pagerRow IsNot Nothing AndAlso pagerRow.Visible = False Then
         pagerRow.Visible = True
    End If
End Sub

or:
Protected Sub GridView1_PreRender(ByVal sender As Object, ByVal e As EventArgs)
    gv1.BottomPagerRow.Visible = True
End Sub

來源: http://stackoverflow.com/questions/1057114/forcing-asp-net-gridviews-pager-to-show

GridView 加入控制項至Pager Row ( Adding Controls To Pager Row )

在 GridView 加入 OnRowDataBound 事件:
<asp:gridview id="gv1" runat="server" autogeneratecolumns="False" onrowdatabound="gv1_RowDataBound" allowpaging="True">

in code-behind:
Protected Sub gv1_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs)
    If e.Row.RowType = DataControlRowType.Pager Then
        Dim myLabel As Label = New Label
        Dim table As Table = e.Row.Cells(0).Controls(0)
        Dim parentCell As TableCell = table.Rows(0).Cells(table.Rows(0).Cells.Count - 1)
        parentCell.Controls.Add(myLabel)
        myLabel.Text = "Some Text"
    End If
End Sub

2013年6月2日 星期日

jQuery parent() && children() ( Select input from next td )

html:
<tr>
    <td>
        <input type="text" id="txtPrev" />
    </td>
    <td>
        <input type="text" id="txtNext" />
    </td>
</tr>
找到下一個 td 裡的 input:
var flag = 0;
$("input").keypress(function(){
    var target = $(this).parent("td").next().children("input");
    if(flag%2)
        target.css("background-color", "blue");
    else
        target.css("background-color", "green");
    ++flag;
});

Demo

jQuery 關閉功能鍵 ( Disable Function Key )

function disableFKey(e){
    if( (e.which || e.keyCode) == 116 ){         // F5
        e.preventDefault();
    }else if( (e.which || e.keyCode) == 120 ){   // F9
        e.preventDefault();
        location.href = 'www.google.com'  // do something
    }
});

$(document).on("keydown", disableFKey);