在HTML页面中的模板列中radio加入以下代码
checked='<%# (DataBinder.Eval(Container.DataItem, "字段字段").ToString().Trim()=="")?true:false %>'

解决方案 »

  1.   

    TO:echeng192(飞不动了) (
    提示:不能给此属性赋任何值,要么存在,要么不存在。
    我这个是车辆预约的系统。每一行是一个班次,如果这个人约了这个班次,就在加载页面时将这行RADIO选中。再帮忙看看,谢谢了
      

  2.   

    上面的很有道理
    checked='<%# (DataBinder.Eval(Container.DataItem, "字段字段").ToString().Trim()=="")?true:false %>'
    如果不在同一个页面,传参数就可以了
      

  3.   

    别人选了就要记录吧,那你数据库加一个字段判断,如果还不行,就在DataGrid绑定数据事件时判断
      

  4.   

    <Columns>
    <asp:TemplateColumn HeaderText="预约">
    <HeaderStyle HorizontalAlign="Center" Width="35px"></HeaderStyle>
    <ItemStyle HorizontalAlign="Center" Width="35px"></ItemStyle>
    <ItemTemplate>
    <INPUT id=chkID type=radio value='<%#DataBinder.Eval(Container, "DataItem.schedule_id")%><%#( (int)DataBinder.Eval(Container, "DataItem.schedule_id")) == 0 ?"checked":""%>' name=chkID>
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:BoundColumn Visible="False" DataField="schedule_id" ReadOnly="True" HeaderText="班次ID"></asp:BoundColumn>
    <asp:BoundColumn DataField="schedule" ReadOnly="True" HeaderText="班次"></asp:BoundColumn>
    <asp:BoundColumn DataField="leave_time" ReadOnly="True" HeaderText="发车时间" DataFormatString="{0:HH:mm}"></asp:BoundColumn>
    </Columns>就是这个模板列,我能够取到选定选定RADIO对应行ID,但是绑定数据库将RADIO选中我就不会写了
      

  5.   

    把数据库里schedule_id这个字段设为bit类型<asp:TemplateColumn HeaderText="模板列">
    <ItemTemplate>
    <asp:RadioButton id=RadioButton1 runat="server" Text="选项1" Checked='<%# DataBinder.Eval(Container, "DataItem.schedule_id") %>' Enabled="False">
    </asp:RadioButton>
    <asp:RadioButton id=RadioButton2 runat="server" Text="选项2" Checked='<%# !(bool)DataBinder.Eval(Container, "DataItem.schedule_id") %>' Enabled="False">
    </asp:RadioButton>
    </ItemTemplate>
    </asp:TemplateColumn>
      

  6.   

    我用的radio,不是radioButton,有什么好的办法吗