[英]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.