0
DataGrid.Iに2つのテンプレート列を作成しました。これらの列にラジオボタンを割り当てました。最初のラジオボタンのjavascript関数を呼び出して1つの選択肢を作成しました。 しかし、私は2番目のラジオボタンのためのjavascript関数を呼び出すことによって単一の選択を行うことはできません。また、私はお互いに独立して実行することはできません。DataGridの列2つのラジオボタンを使用
<asp:TemplateColumn HeaderText="">
<ItemTemplate>
<input type="radio" runat="server" id="rd1" onclick="SelectOne(this,'DataGrid')" VALUE="rd1"
NAME="RadioGroup1" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="">
<ItemTemplate>
<input type="radio" runat="server" id="rd2" onclick="test(this,'DataGrid')" VALUE="rd2"
NAME="RadioGroup2" />
</ItemTemplate>
</asp:TemplateColumn>
Javascriptのコード:
<script language="javascript">
function SelectOne(rd1,DataGrid)
{
all=document.getElementsByTagName("input");
for(i=0;i<all.length;i++)
{
if(all.type=="radio")
{
var count=all.id.indexOf(DataGrid+'__ctl');
if(count!=-1)
{
all.checked=false;
}
}
}
rd1.checked=true;
}
</script>
まず、あなたのおかげで感謝します。あなたが言及したように、私はどのように私のJavaScriptコード内で修正を行うことができますか? – Selo
あなたのjavascriptで何をしようとしていたかはわかりませんでした。あなたの目標が単なるグループとして機能するようにするには、すべてのラジオボタンの名前の値を同じにすることができればjavascriptを不要にする必要があります。これはrunat = "server"属性を削除することで実現できますそれらの名前を同じにします。 –