none
detailsView 裡的欄位,要如何對齊呢? RRS feed

  • 問題

  • 哈囉  各位大大好:

    又來麻煩大家了,今天要問的不是程式的問題,而且元件設定上的問題

    今天在做一個detailsView 時,有放了 textbox, radioButtonlist
    不過這兩個東西,我放好之後,沒有辦法置中或者靠左對齊
    textbox好像沒有 在控制 靠左靠右的選項,所以我是用「對齊主控制項的左緣」 不過 有些是在中間 、有些是在靠左

    而 radioButtonlist  也是沒有類似的控制項
    麻煩大家告知一下嘿! ^o^

    我該如何去設定 這個問題呢?



    還有就是  有時候,我點一點 detailsView  他就會自動 變化大小,很怪的說




    我的電腦資訊如下:

    作業系統版本-Windows XP
    開發工具版本-Microsoft Visual Web Developer 2008 Express Edition
    ASP.NET 版本-ASP.NET 3.5

    • 已編輯 小中中 2009年6月8日 上午 03:51
    2009年6月8日 上午 02:16

解答

  • DetailsView 的欄位對齊,你可以透過設定 DetailsView 的 RowStyle、AlternatingRowStyle...等屬性設定,
    例如底下的原始碼(VerticalAlign、HorizontalAlign):
    <asp:DetailsView ID="DetailsView1" runat="server" DataKeyNames="CategoryID"
                DataSourceID="SqlDataSource1" >
                <RowStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" VerticalAlign="Middle" HorizontalAlign="Center" />
                <AlternatingRowStyle BackColor="#F7F7F7" HorizontalAlign="Center" VerticalAlign="Middle" />
                <InsertRowStyle HorizontalAlign="Right" VerticalAlign="Top" />
                <EditRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="#F7F7F7" HorizontalAlign="Left"
                    VerticalAlign="Top" />
                <Fields>
                    ...
                </Fields>
            </asp:DetailsView>
    

    ---
    至於 RadioButtonList 那一段,我看不太懂你要的是甚麼,也許你可以再說清楚一點...
    • 已標示為解答 小中中 2009年6月8日 上午 07:33
    2009年6月8日 上午 03:10

所有回覆

  • DetailsView 的欄位對齊,你可以透過設定 DetailsView 的 RowStyle、AlternatingRowStyle...等屬性設定,
    例如底下的原始碼(VerticalAlign、HorizontalAlign):
    <asp:DetailsView ID="DetailsView1" runat="server" DataKeyNames="CategoryID"
                DataSourceID="SqlDataSource1" >
                <RowStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" VerticalAlign="Middle" HorizontalAlign="Center" />
                <AlternatingRowStyle BackColor="#F7F7F7" HorizontalAlign="Center" VerticalAlign="Middle" />
                <InsertRowStyle HorizontalAlign="Right" VerticalAlign="Top" />
                <EditRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="#F7F7F7" HorizontalAlign="Left"
                    VerticalAlign="Top" />
                <Fields>
                    ...
                </Fields>
            </asp:DetailsView>
    

    ---
    至於 RadioButtonList 那一段,我看不太懂你要的是甚麼,也許你可以再說清楚一點...
    • 已標示為解答 小中中 2009年6月8日 上午 07:33
    2009年6月8日 上午 03:10
  • 好的大大, 我會去試一下

    至於 RadioButtonLis  我打錯了 

    應該是
    第一個問題
      radioButtonlist  也是沒有類似的控制項

    第二個問題
       一按到  detailsView  ,就會自動 變化大小,我該如何去設定 這個問題呢?







    已更新文章

    2009年6月8日 上午 03:51
  • 在 ASP.NET 的控制項內, 你可以以手動方式打入 style="..." 而不用管 intellisense 有沒有提示。雖然不一定每個設定都生效, 但還是可以試試看。至於「一按到  detailsView  ,就會自動 變化大小」, 我想請問一下, 你是指進入 DetailsView 的編輯/新增模式嗎?


    ASP.NET 2Share - http://phone.idv.tw/cs2/
    2009年6月8日 上午 05:57
  • 還是你有用 IE8 嗎? 我最近突然發現 Windows 7 裡的 IE 會自動調整版面, 尤其是當你點按到網頁裡某段文字的話。


    ASP.NET 2Share - http://phone.idv.tw/cs2/
    2009年6月8日 上午 06:09
  • 在 ASP.NET 的控制項內, 你可以以手動方式打入 style="..." 而不用管 intellisense 有沒有提示。雖然不一定每個設定都生效, 但還是可以試試看。至於「一按到  detailsView  ,就會自動 變化大小」, 我想請問一下, 你是指進入 DetailsView 的編輯/新增模式嗎?


    ASP.NET 2Share - http://phone.idv.tw/cs2/

    我用的是IE6,是瀏覽器的問題嗎?

     那個靠左 置中 的問題OK了  按照J大和H大的方式是可以的
     不過就是要手動 ^O^

    另外  至於「一按到  detailsView  ,就會自動 變化大小」,

    指的是 一開始直接點取  detailsView   就是會選取 detailsView 這個物件起來,右邊會有個小三角形

    在這個時候,如果點一下 detailsView , 它就會大一點, 點一下 ,又會大一點
    有時候點選 「編輯樣板」,設定完之後,整個 detailsView   都會開掉,會找不到 點選處
    2009年6月8日 上午 07:33
  • 原來你指的是在 VS 裡面...

    不過我看不懂「如果點一下 detailsView , 它就會大一點, 點一下 ,又會大一點」是什麼意思; 「設定完之後,整個 detailsView   都會開掉」也看不懂是什麼意思... 你有按「結束樣板編輯」嗎?
    ASP.NET 2Share - http://phone.idv.tw/cs2/
    2009年6月8日 上午 08:37
  • ^o^  我意思是指 去選取 detailsView   ,所以要用滑鼠點一下它, 那個detailsView   就會變大(會自動改變大小)

    而 「設定完之後,整個 detailsView   都會開掉」意思指的是

    理論上 detailsView    在預設之下,應該都是小小一個而己
    可是有時候我設定 整個detailsView  之後

    detailsView  變的很大,超出原本的範圍,而且會找不到 ,好像整個消失一樣 ,整個變灰色了
    這個是不是說的很抽象呢?


    我有 結束掉樣板編輯

    2009年6月8日 上午 08:45