ASP.NET與JavaScript聯合操作之一
來源:互聯網
上載者:User
在網路開發中,經常遇到需要使用ASP.NET與JavaScript聯合進行控制的情況。在本篇中,將使用DataGrid進行資料繫結,使用Javascript控制當選中其中的checkbox時,該行顏色改變。
首先,在頁面中建立一個DataGrid控制項,並設定其模板。
<asp:DataGrid id="DataGrid1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateColumn>
<ItemTemplate>
<asp:CheckBox id="checkbox1" Runat ="server"></asp:CheckBox>
<asp:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
第二,在頁面中的<head></head>中編寫JavaScript指令碼函數,進行CheckBox的判斷和顏色改變的控制。
<script>
function checkme(obj,tr){
if(obj.checked)
tr.style.backgroundColor='blue';
else
tr.style.backgroundColor='';
}
</script>
第三,在Page_Load事件中為DataGrid綁定資料,並關聯CheckBox的JavaScript指令碼。
private void Page_Load(object sender, System.EventArgs e)
{
// Put user code to initialize the page here
if(!IsPostBack)
{
databind();
}
}private void databind()