簡體   English   中英

在asp.net中更改gridview中文本框的背景顏色?

[英]Change the back ground color of the text box inside the gridview in asp.net?

我正在開發一個asp.net應用程序,我可以將數據從SQL加載到aspx頁面中的gridview.User能夠編輯和保存gridview中的值。 我的網格視圖有itemtemplates,其中我有兩個帶文本框的列。我想要突出顯示用戶在gridview中編輯的不同顏色的所有單元格。

我可以對另一個aspx頁面中的文本框做同樣的事情,使用帶有java腳本的gridview,代碼如下:

<script type="text/javascript">


        $(document).ready(function() {

            $(':input').change(function() {

                $(this).addClass("textchanged");

            });

        });

    </script>



 <asp:GridView runat="server" ID="gvnames" AutoGenerateColumns="False" CellPadding="4"
            Font-Names="Georgia" ForeColor="Black" GridLines="Vertical" BackColor="White"
            BorderColor="#DEDFDE" BorderStyle="None" BorderWidth="1px" DataKeyNames="Name"
            DataSourceID="SqlDataSource1" 
           >
            <RowStyle BackColor="#F7F7DE" />
<colums>
    <asp:TemplateField HeaderText="Name">
                        <ItemTemplate>
                            <asp:Label ID="lblName"  Visible='<%# !(bool) IsInEditMode %>' runat="server"
                                Text='<%# Eval("Name") %>' />
                            <asp:TextBox ID="txtName" Width="250px" Visible='<%# IsInEditMode %>' runat="server" Text='<%# Eval("Name") %>' />
                        </ItemTemplate>
                    </asp:TemplateField>
</colums>
  <FooterStyle BackColor="#CCCC99" />
            <PagerStyle BackColor="#F7F7DE" ForeColor="Black" HorizontalAlign="Right" />
            <SelectedRowStyle BackColor="#CE5D5A" Font-Bold="True" ForeColor="White" />
            <HeaderStyle BackColor="#6B696B" Font-Bold="True" ForeColor="White" />
            <AlternatingRowStyle BackColor="White" />
        </asp:GridView>

當我嘗試為網格視圖中的文本框實現相同的代碼時,它不起作用。 是正確的方法還是有其他方法可以實現? 如果有人能指引我走上正確的道路,我將不勝感激。

我認為你應該刪除:在你的jquery中輸入的單詞前面。 另外,如果這只發生在文本框中,那么你應該在jquery選擇器中更具體,並將其更改為:

 $('input[type=text]')

在您的標記中,請更改

<colums><colums>

-tag到

<Columns></Columns>

如果jQuery正常運行,這應該會有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM