快速利用Repeater資料控制項製作表單
在 設計x程式 上有人提問了關於表單的問題, 在睡前快速一篇分享一下我的做法。
為了符合美編的版面,我們在加入控制項的時候最怕破板,於是我通常使用Repeater控制項,它的好處是不會受版面影響,像GridView,DataList等控制項就會在HTML上產生TABLE標籤,很是麻煩,這樣套用時必須處處小心...但Repeater就不會,所以小弟很愛用 :)
在想要重覆產生的TABLE加入Repeater即可,以下簡易套用範例:
<asp:Repeater ID="Repeater1" runat="server" >
<ItemTemplate>
<table width="500" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="3">
<tr>
<td valign="top"><%# Eval("subject") %></td>
</tr>
</table>
</td>
</tr>
<tr>
<td background="../../images/lineg.gif" height="14"></td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
顯示結果:
這樣就可以快速產生想要的表單而不會破板,至於要在其中加入按鈕,也是一樣的做法,在TABLE中加入BUTTON即可,但要注意,在Repeater內的按鈕是不能像一般按鈕一樣直接使用,其OnClick事件必須自己叫用,如下:
<asp:Button ID="Button1" runat="server" OnClick="Buttonx_Click"/>
事件在後製當然也要手動加入(VB),必須宣告容器按鈕:
Protected Sub Buttonx_Click(sender As Object, e As System.EventArgs)
Dim item As RepeaterItem = CType(sender, Button).NamingContainer
Response.Redirect("index.aspx")
End Sub
一個簡易快速的表單就這樣完成了,是不是輕鬆寫意阿~~晚安囉!
|