怎么获取插入datalist中的控件的值?
............举个例子。
<tr><td><%# DataBinder.Eval(Container.DataItem,"sd") %><asp:RadioButton ID="sd" runat="server" GroupName=<%# DataBinder.Eval(Container.DataItem,"sd") %>></asp:RadioButton></td></tr>
<tr><td><%# DataBinder.Eval(Container.DataItem,"dfdf") %><asp:RadioButton ID="dfdf" runat="server" GroupName=<%# DataBinder.Eval(Container.DataItem,"dfdf") %>></asp:RadioButton></td></tr>
.....................
请教高手们怎么一一获取datalist里RadioButton的值?
问题点数:20、回复次数:7Top
1 楼Daiwood()回复于 2004-05-03 15:42:47 得分 2
Dim xxxx1 AS RadioButton
xxxx1 = E.Item.FindControl("sd")
Dim xxxx2 AS RadioButton
xxxx2 = E.Item.FindControl("dfdf")
Top
2 楼nnh(菲一打)回复于 2004-05-03 16:07:01 得分 3
Sub DataList_OnDataBound(s as object, e as datalistitemeventargs)
Dim xxxx1 AS RadioButton
xxxx1 = E.Item.FindControl("sd")
Dim xxxx2 AS RadioButton
xxxx2 = E.Item.FindControl("dfdf")
End Sub
Top
3 楼binsky(阿菜)回复于 2004-05-03 17:00:53 得分 0
datalist会生成一个记录集,而不是单条记录,怎么区分是不同组的radiobutton呢
(我用的是c#)Top
4 楼hnahzx(点内特)回复于 2004-05-03 19:37:30 得分 3
http://dking.dynip.com/Home/ASPX/0005.aspxTop
5 楼hnahzx(点内特)回复于 2004-05-03 19:39:57 得分 5
for(int i=0;i<datalist1.Items.Count;i++)
{
if ((CheckBox)(datalist1.Items[i].FindControl("yourcheckboxid"))).Checked
.....Top
6 楼nnh(菲一打)回复于 2004-05-04 08:16:21 得分 7
你看一看這一程序可不可以幫到你?
<%@ Page Language="VB" AutoEventWireup="True" Debug="true"%>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<html>
<script runat="server">
dim MyConnection as OleDbConnection
dim cmdSelect as OleDbCommand
dim dtrReader as OleDbDataReader
Sub Page_Load(sender As Object, e As EventArgs)
MyConnection = New OleDbConnection( "Provider=Microsoft.Jet.OLEDB.4.0; Data Source =" + Server.MapPath(".")+"/db/data.mdb")
If Not IsPostBack Then
BindGrid()
End If
End Sub
Sub BindGrid()
Dim MyCommand As OleDbDataAdapter = new OleDbDataAdapter("select * from [min]", MyConnection)
Dim DS As DataSet = new DataSet()
MyCommand.Fill(DS,"min")
MyDataGrid.DataSource =DS.Tables("min").DefaultView
MyDataGrid.DataBind()
End Sub
Sub MyDataGrid_ItemDataBound(S As Object, E As DataGridItemEventArgs)
If(e.Item.ItemType=ListItemType.Item Or e.Item.ItemType=ListItemType.AlternatingItem) Then
Dim cellTxt as string = Ctype(e.Item.FindControl("lblID"),Label).Text
Response.Write(cellTxt)
Dim cellTxt2 as string = Ctype(e.Item.FindControl("lblName"),Label).Text
Response.Write(cellTxt2 & "<BR>")
End If
End Sub
</script>
<Form runat="server">
<asp:DataGrid id="MyDataGrid"
runat="server"
AutoGenerateColumns="False"
OnItemDataBound="MyDataGrid_ItemDataBound"
Width="300">
<HeaderStyle BackColor="Navy"
ForeColor="White"
Font-Bold="True" />
<Columns>
<asp:TemplateColumn HeaderText="ID">
<ItemTemplate>
<asp:Label ID="lblID" Text='<%# DataBinder.Eval(Container.DataItem, "id") %>' Runat=server />
</ItemTemplate>
</asp:TemplateColumn>
<asp:TemplateColumn HeaderText="Name">
<ItemTemplate>
<asp:Label ID="lblName" Text='<%# DataBinder.Eval(Container.DataItem, "Name") %>' Runat=server />
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
</FormTop
7 楼smx717616(又笨又不努力)回复于 2004-05-04 08:23:19 得分 0
快老掉牙的问题了,搜一下好不好?Top




