2009-07-10 12 views
0

Ich habe eine Radiobutton-Spalte in einer Gridview, in vielen verschachtelten asp-Tabellen. Ich möchte Radios ermöglichen zwei Tasten beim Klicken. Also habe ich die folgende Funktion ein Javascript hinzugefügt, aber es kann meine Steuerelemente nicht finden, obwohl ich ClientIDMode = "Static" für diese Schaltflächen gedreht habe. Es gibt null zurück.Verweise auf Steuerelemente durch JavaScript-Funktion

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

Kann das Problem von der Stelle des Skript-Tags sein? Ich habe es unter Content-Tag gesetzt.

Antwort

1

Ändern Sie Ihr JavaScript zu diesem

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

sein Ich vermute, dass das Problem mit INamingContainer Ändern der IDs der Kontrollen im gerenderten HTML zu tun ist, an den Kunden gesendet.

Wo sind die Schaltflächen in Ihrem Markup? Wie sieht der HTML-Code beim Anzeigen der Quelle aus?

+0

danke, so sagt es nicht null, aber nicht die Tasten eather – Ehsan

+0

Vielen Dank, es hat endlich funktioniert, durch die Kombination dieser beiden Antworten. Danke noch einmal – Ehsan

1

Kann das Problem von der Stelle des Skript-Tags sein? Ich habe es unter Content-Tag gesetzt.

Nr

Wo sind die Tasten? Zeigen Sie die generierte HTML-Quelle an. Sind die Knöpfe dort mit der ID, die du suchst?

Auch sollte es element.disabled = false, nicht element.enable = true

+0

Vielen Dank, es hat endlich funktioniert, durch die Kombination dieser beiden Antworten. Danke wieder – Ehsan

Verwandte Themen