程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> ASP.NET中為DataGrid添加單選框

ASP.NET中為DataGrid添加單選框

編輯:.NET實例教程
     使用DataGrid控件添加單選框時,如果直接在模板中加入RadioButton服務器控件,由於.Net的機制,無法將這些RadioButton在客戶端出現在同一個組裡面。這時我們可以使用Radio標簽來實現。
    下面是HMTL 頁面代碼
  
  <form id="Form1" method="post" runat="server">
   <ASP:datagrid id="DataGrid1" runat="server" AutoGenerateColumns="False">
   <Columns>
    <ASP:TemplateColumn>
     <ItemTemplate>
      <input type="radio" name="rdo" <%# GetChecked(DataBinder.Eval(Container, "DataItem")) %> value='<%# DataBinder.Eval(Container, "DataItem") %>'>
      <ASP:Label runat="server" Text='<%# DataBinder.Eval(Container, "DataItem") %>' ID="Label1">
      </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
  arr.Add("新聞綜合")
  arr.Add("綜藝")
  arr.Add("電影")
  arr.Add("教育")
  arr.Add("戲劇")
  arr.Add("軍事")
  arr.Add("體育")
  DataGrid1.DataSource = arr
  DataGrid1.DataBind()
  
    下面是btnOk_Click中獲取選擇項的代碼
  
  Response.Write(Request.Form("rdo"))
  
    下面是設置綁定項中哪個Radio被中的函數
  
  Public Function GetChecked(ByVal str As String) As String
   If str = Request.Form("rdo") Then
    Return "checked"
   Else
    Return ""
   End If
  End Function
  
  轉自:動態網站制作指南 | www.knowsky.com
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved