2009-07-10 24 views
0

私は、多くのネストされたASPテーブル内のgridviewにradiobuttonカラムを持っています。ラジオでは、クリックすると2つのボタンが有効になります。そこで以下の関数を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> 

スクリプトタグの場所から問題がありますか?私はコンテンツタグの下に置く。

答えて

1

変更あなたのJavaScriptを、element.disabled = falseする必要がありますクライアントに送信されます。

マークアップのボタンはどこにありますか?ソースを表示すると、HTMLの外観はどうなりますか?

+0

ありがとう、 このようにnullを言っていないが、ボタンeatherを取得しません – Ehsan

+0

ありがとう、それは最終的に、これらの2つの答えを組み合わせることによって働いていただきありがとうございます。再度、感謝します – Ehsan

1

スクリプトタグの場所から問題がありますか?私はコンテンツタグの下に置く。

どこにボタンがありますか?生成されたHTMLソースを表示します。あなたが探しているIDがあるボタンはありますか?

また

、それは私が問題はINamingContainerがレンダリングされたHTMLのコントロールのIDを変更することと関係していることを推測している。この

<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> 

にないelement.enable = true

+0

ありがとうございました。この2つの答えを組み合わせることによって、ついにそれが働きました。もう一度ありがとう – Ehsan

関連する問題