【发布时间】:2016-07-26 03:41:28
【问题描述】:
我有一个 GridView 控件,其中的一列包含一个数据绑定 RadioButtonList。 RBL 已正确绑定到其 DataTable,但未显示在 GridView 中。在标记中添加 ListItems 确实显示,并且显示了一个 Label 控件 - 我只是将这两个作为测试。有人看到我错过了什么吗?
TIA 寻求任何帮助。 迈克
标记:
<asp:TemplateField HeaderText="Preset Text" HeaderStyle-HorizontalAlign="Center">
<ItemTemplate>
<asp:RadioButtonList ID="rblPresetText" runat="server" DataValueField="pKey" DataTextField="Contents" GroupName="PresetText" RepeatDirection="Vertical"></asp:RadioButtonList>
</ItemTemplate>
</asp:TemplateField>
代码隐藏:
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
GlobalVar.LoadData(Session("UserPKey"))
Header1.ConnectionStr = GlobalVar.ConnectString
Header1.HDLawFirm = GlobalVar.LawFirmDir
If Page.IsPostBack = False Then
FillNotesDataSet()
BindNotesGrid()
BindPresetTextRadioButtonList()
End If
End Sub
Protected Sub BindPresetTextRadioButtonList()
Dim DAL As New DataAccessLayer
Dim dtPresetText As New DataTable
Dim rblPresetText As New RadioButtonList
dtPresetText = DAL.GetTextPickerTextForUser(Session("ClientKey"), Session("UserPKey"))
rblPresetText.DataSource = dtPresetText
rblPresetText.DataBind()
End Sub
【问题讨论】:
-
你检查过
dtPresetText不为空吗? -
是的,它有 13 行,我什至可以在绑定后的即时窗口中从 DDL 中获取值。
标签: asp.net data-binding radiobuttonlist