2014-01-27 46 views
0

我有一個Web應用程序,其中第一列的GridView作爲複選框。HtmlInputCheckbox onselect事件沒有被調用

<asp:TemplateField HeaderText="Select" > 
    <HeaderTemplate > 
     <asp:CheckBox ID="chkboxSelectAll" runat="server" AutoPostBack="true" /> 
    </HeaderTemplate> 
    <ItemTemplate> 
     <input id="chkSelect" name="chkboxSelect" runat="server" type="checkbox" onclick='CheckedChanged'/>   
    </ItemTemplate> 
</asp:TemplateField> 

而且也有寫在後面的代碼,我將重點介紹基於該複選框是否被選中與否行輸入(複選框)一個ONSELECT事件。

我的問題是當我檢查輸入複選框時,onselect事件沒有被調用。任何人都可以知道是什麼導致這個問題?

在此先感謝。

回答

0

使用asp:autopostback = true而不是HTML控件的複選框

+0

ItemTemplate中具有HTML類型複選框 – Arpit

+0

當採用asp:複選框,我得到一個奇怪的問題的http:// stackoverflow.com/questions/20801455/selecting-a-gridview-row-not-working-in-ie-but-works-in-firefox – arjun

+0

然後嘗試此鏈接的IE錯誤 http://forums.asp.net/ t/1958701.aspx?選擇+ a + gridview + with + checkbox + as + first + row + not + working + in + IE + but + works + in + Firefox – Arpit

0

使用此代碼。 取代HTML輸入到ASP:在ItemTemplate中的複選框,並指定新事件OnCheckedChanged代替onclick事件

<asp:TemplateField HeaderText="Select" > 
<HeaderTemplate > 
     <asp:CheckBox ID="chkboxSelectAll" runat="server" AutoPostBack="true" /> 
</HeaderTemplate> 
<ItemTemplate> 
     <asp:CheckBox ID="chkSelect" runat="server" AutoPostBack="true" OnCheckedChanged='CheckedChanged'/> 
</ItemTemplate> 

+0

當使用asp:複選框時,我得到一個奇怪的問題http://stackoverflow.com/questions/20801455/selecting-a-gridview - 行 - 不工作,在-IE-但-作品,在Firefox的 – arjun

相關問題