2009-07-10 54 views
0

我在GridView中有一個單選按鈕列,位於很多嵌套的asp表格中。我希望收音機在點擊時啓用兩個按鈕。所以我添加了下面的函數一個JavaScript,但它無法找到我的控件,雖然我爲這些按鈕打開了ClientIDMode =「Static」。它返回null。通過javascript函數引用控件

<asp:GridView ID="gridView_stLists" runat="server" AutoGenerateColumns="False" CellPadding="3" 
                BorderStyle="NotSet" CssClass="table_layout" Width="500"> 
                <RowStyle CssClass="table_body" /> 
                <Columns> 
                 <asp:TemplateField HeaderStyle-Width="20"> 
                  <ItemTemplate> 
                   <input name="radioBtn_res" type="radio" value='<%# Eval("uri") %>' onclick="rdBtn_onClick()" /> 
                  </ItemTemplate> 

<script language="javascript" type="text/javascript"> 

function rdBtn_onClick() 
{ 
document.getElementById("btn_delete_list").enable=true; 
document.getElementById("btn_showRes").enable=true; 

} 
    </script> 

問題可以從script標籤的位置嗎?我把它放在內容標籤下。

回答

1

改變你的JavaScript這個

<script language="javascript" type="text/javascript"> 
    function rdBtn_onClick() { 

    document.getElementById("<%= btn_delete_list.ClientID %>").disabled = false; 
    document.getElementById("<%= btn_showRes.ClientID %>").disabled = false; 

    } 
</script> 

我猜測,這個問題是與INamingContainer改變控件的ID在呈現HTML做發送給客戶。

標記中的按鈕在哪裏?查看源代碼時,HTML的外觀如何?

+0

謝謝, 這種方式它不會說空,但沒有得到按鈕eather – Ehsan 2009-07-10 22:45:46

1

問題可以從script標籤的位置嗎?我把它放在內容標籤下。

哪裏按鈕?查看生成的html源代碼。那裏的按鈕與你正在尋找的ID?

而且,它應該是element.disabled = false,不element.enable = true

+0

非常感謝,它終於奏效了,結合了這兩個答案。再次感謝 – Ehsan 2009-07-10 22:53:13