2014-09-02 75 views
0

我試圖在itemtemplate內部運行我的OnCheckedChanged,但它並未觸發。我所做的是我在asp:CheckBox標籤中鍵入了OnCheckChanged,並且還手動鍵入了整個方法。這會影響過程?OnCheckedChanged點擊時沒有觸發

<asp:CheckBox runat="server" ID="uoCheckBoxTagtoVehicle" OnCheckedChanged="ChkChanged" AutoPostBack="true" Width="50px" /> 

和我的事件:

protected void ChkChanged(object sender, EventArgs e) 
{ 
    uoHiddenFieldVehicle.Value = "1"; 
} 

注:我使用Visual Studio 2008的

+0

方法裏面的updatepanel或沒有更新面板? – 2014-09-02 07:10:32

回答

1

由於您的控件位於GridView中(因爲您說ItemTemplate我假設您這樣做),因此您無法像您一樣使用您的方法來附加事件。因爲一旦填充了GridView,將會出現多個複選框。因此,請執行下列操作

  1. 在您GridView的數據綁定事件找到ID的複選框(使用FindControl方法)
  2. 然後連接事件OnCheckedChanged給你,你使用網書面
0

也許你正在數據綁定頁面還回發。你應該這樣做...

if(!IsPostBack) 
{ 
    DataBindPage(); // method which databinds your controls like GridView 
} 

否則,你可以防止事件被觸發。