快速利用Repeater資料控制項製作表單

快速利用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

 

一個簡易快速的表單就這樣完成了,是不是輕鬆寫意阿~~晚安囉!

 

 

 

 

分享


站作網站設計工作室 SiteMak Studio
Shinyo Ho 
Founder / Developer
email:shinyo.her@gmail.com|web:www.sitemak.com.tw