1.在Gridview欄位內,做字串格式化
<asp:BoundField DataField="modifydatetime" HeaderText="修改時間" DataFormatString="{0:yyyy-MM-dd HH:mm:ss}" />
有個時間要在gridview中顯示,但是保持著數據庫中的是標準時間,很長,而且只需要顯示日期,就想要格式化字符串,可是設置了DataFormatString就是不起作用,後來一查,原來
要設置"行為"中HtmlEncode = false
http://blog.csdn.net/greenerycn/article/details/1561344
:http://www.bloghome.com.tw/Users/user1/43/archives/2007/1755.html
2.在Gridview欄位內,做圖示按鍵
<asp:ImageButton ID="ImageButton7" runat="server" CommandName="booking" ImageUrl="~/Images/Actions-view-calendar-day-icon.png" ToolTip="儀器預約" />
下載icon http://www.iconarchive.com/
3.要在gridview內要加一個checkbox,但是資料欄位確實字串的轉換做法
<asp:TemplateField HeaderText="Run">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("Run") %>'></asp:Label>
<asp:CheckBox ID="cbRun" runat="server"
Text='<%# DataBinder.Eval(Container.DataItem, "Append")%>'
Checked = '<%# ConvierteBoolean( Eval("Append").ToString() ) %>'
/>
</aspx>
</ItemTemplate>
</asp:TemplateField>
protected bool ConvierteBoolean(string indata)
{
if (indata.ToUpper().Equals("Y") )
return true;
else
return false;
}
客戶端的javascript可以顯示資料欄位
OnClientClick='<%# Eval("Title", "return confirm(\"Delete the datasource {0}?\");") %>' (經過測試OK)
OnClientClick='<%# Eval("PartNo", "Javascript:window.open(\"../Part/History.aspx?nsn={0}\")") %>' (待驗證)
hyperlink 方式呼叫simpledialog(使用於i應力所 index.aspx 的公告)
<asp:TemplateField HeaderText="公告主旨">
<ItemTemplate>
<asp:HyperLink ID="HyperLink2" runat="server" rel="dialog_content" NavigateUrl=' <%# "../../QueryForm/qfBulletin.aspx?id=" + DataBinder.Eval(Container.DataItem, "bul_pkey")%> '
class="simpledialog" Text='<%# Bind("bul_title") %>'>HyperLink</asp:HyperLink>
</ItemTemplate>