2013年12月17日 星期二

javascript 和 asp 控制項之間傳送值

拿了一個別人寫的農曆asp頁面來用,可是他全部的code都是寫在javascript裡面。
我想要把一些值,例如使用者點選的日期,拿來繼續擴充我的功能,但必需要跟asp控制項結合,該怎麼在這兩者之間傳送值?

目前參考網上的方法如下,需要利用<asp:HiddenField />

範例 :

<asp:HiddenField  ID="hidden1" runat="server"/>

<script  type="text/javascript">
        document.getElementById("<%= hidden1.ClientID %>").value = "Hello!";

 </script>

因為HiddenField具有"Value"這個屬性,所以 getElementById( ).value 可以將值傳過去,
其他控制項似乎沒有? 我只嘗試Label,不能這樣做。
結論是用HiddenField當作一個媒介就行了。

2013年12月11日 星期三

從DataTable或GridView存取資料

從DataTable :

table1.Rows[rowindex]["ColumnName"]

第二個中括號也是有提供數字索引的方法,但如果之後新增或減少column,column的順序會改變,所以還是用ColumnName當作索引比較安全。
從GridView就比較麻煩,它沒有直接用ColumnName查詢的功能

gridview1.Rows[rowindex].Cells[columnindex]

所以最好還是回到DataTable去找資料。