熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET中為DataGrid添加單選框

2013-11-13 10:13:52  來源: .NET編程 
    使用DataGrid控件添加單選框時如果直接在模板中加入RadioButton服務器控件由於Net的機制無法將這些RadioButton在客戶端出現在同一個組裡面這時我們可以使用Radio標簽來實現
    下面是HMTL 頁面代碼
  
  <form id=Form method=post runat=server
   <asp:datagrid id=DataGrid runat=server AutoGenerateColumns=False
   <Columns>
    <asp:TemplateColumn>
     <ItemTemplate>
      <input type=radio name=rdo <%# GetChecked(DataBinderEval(Container DataItem)) %> value=<%# DataBinderEval(Container DataItem) %>
      <asp:Label runat=server Text=<%# DataBinderEval(Container DataItem) %> ID=Label
      </asp:Label>
     </ItemTemplate>
    </asp:TemplateColumn>
   </Columns>
   </asp:datagrid><br>
  <asp:Button id=btnOk runat=server Text=確定></asp:Button>
  
    下面是Page_Load中的數據綁定代碼
  
  Dim arr As New ArrayList
  arrAdd(新聞綜合)
  arrAdd(綜藝)
  arrAdd(電影)
  arrAdd(教育)
  arrAdd(戲劇)
  arrAdd(軍事)
  arrAdd(體育)
  DataGridDataSource = arr
  DataGridDataBind()
  
    下面是btnOk_Click中獲取選擇項的代碼
  
  ResponseWrite(RequestForm(rdo))
  
    下面是設置綁定項中哪個Radio被中的函數
  
  Public Function GetChecked(ByVal str As String) As String
   If str = RequestForm(rdo) Then
    Return checked
   Else
    Return
   End If
  End Function

From:http://tw.wingwit.com/Article/program/net/201311/12986.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.