2011-06-17 6 views
0

に設定しました。コードから生成したラジオボタンの名前を設定しようとしています。私はそれを働かせることができません。何か案は?あなたがリピーターでラジオボタンの名前を設定し、カントのような結果html入力コードの名前を

<td><input name="ctl00$MainContent$repProducts$ctl01$ctl02" type="radio" /></td> 
     <td>Be Business</td> 
    </tr> 
    <tr> 
     <td><input name="ctl00$MainContent$repProducts$ctl02$ctl02" type="radio" /></td> 
     <td>Be BusinessLite</td> 
    </tr> 
    <tr> 
     <td><input name="ctl00$MainContent$repProducts$ctl03$ctl02" type="radio" /></td> 
    <td>Be BusinessPro</td> 
</tr> 
+0

なぜリピーターのOnItemDataBoundイベント内のページにコントロールを動的に追加していますか?これはリピータの全機能を迂回しています。 – MoarCodePlz

+0

try btn.Attributes.Add( "name"、 "your_name"); –

+0

"name"属性は、ASP.NETの命名規則によって明らかに上書きされています。私は、この属性をページに追加する前にこの属性を設定することは違いを生み出すとは思わない。 Tom Squiresなぜあなたはここで達成しようとしているのか教えてください。 – MoarCodePlz

答えて

0

が見える

protected void repProductsDatabound(object sender, RepeaterItemEventArgs e) 
    { 
     if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { 

      Enums.ProductCode product = (Enums.ProductCode)e.Item.DataItem; 
      HtmlTableRow row = new HtmlTableRow(); 

      HtmlTableCell buttonCell = new HtmlTableCell(); 
      HtmlInputButton btn = new HtmlInputButton("radio"); 
      btn.Name = "productsRadioGroup"; 
      // btn.ServerClick += onProductSelectionChanged; 
      buttonCell.Controls.Add(btn); 
      row.Controls.Add(buttonCell); 


      HtmlTableCell ProductCell = new HtmlTableCell(); 
      ProductCell.InnerText = product.ToString().Replace("_", " "); 
      row.Controls.Add(ProductCell); 

      e.Item.Controls.Add(row); 

     } 

    } 

:どのように私はそれをしなかった

。その既知のバグhttp://support.microsoft.com/default.aspx?scid=kb;en-us;Q316495

関連する問題