【问题标题】:GridView convert 'Y' or 'N' into checkbox.checked on ItemTemplate fieldGridView 将“Y”或“N”转换为复选框。选中 ItemTemplate 字段
【发布时间】:2016-02-25 13:38:48
【问题描述】:

我在下面有一个 GridView,它会显示一些文本并提供一个复选框。

    <asp:GridView ID="surveyTableTest" runat="server" AutoGenerateColumns="false" >
        <Columns>
            <asp:TemplateField>
                <ItemTemplate>
                    <asp:HiddenField ID="hdnSurveyID" runat="server" Value='<%#DataBinder.Eval(Container.DataItem, "survey_id") %>' />                
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="URL">
                <ItemTemplate>
                    <asp:Label ID="surveyURL" runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "URL") %>' />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Used">
                <ItemTemplate>
                    <asp:CheckBox ID="surveyUsed" runat="server" />
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>            
    </asp:GridView>

我有一个绑定到 GridView 的简单类。这是从 SQL 存储过程填充的。

    public class surveyURL 
    {
        public int survey_id { get; set; }
        public string URL { get; set; }
        public string used { get; set; }
    }

如何从'used' 中获取信息,即 NCHAR(1) 'Y' 或 'N' 并将其转换为 checkbox.checked 结果,其中 'used' = 'Y'

这是我目前在 C# 中所做的,这足以填充隐藏字段和第一个模板字段。我不知道如何处理复选框。

    var test = cn.Query<surveyURL>("sp_create_url", p, commandType: CommandType.StoredProcedure);

    surveyTableTest.DataSource = test;
    surveyTableTest.DataBind();

【问题讨论】:

  • 为什么不将“使用的字符串”声明为“使用的布尔值”?

标签: c# asp.net gridview checkbox


【解决方案1】:

您可以使用 CheckBox 控件的Checked 属性并像这样使用C# Conditional operator:-

<asp:CheckBox ID="surveyUsed" runat="server" 
              Checked='<%# Eval("used").ToString() == "Y" ? true: false %>' />

【讨论】:

    猜你喜欢
    • 2016-05-11
    • 1970-01-01
    • 1970-01-01
    • 2015-08-28
    • 1970-01-01
    • 2014-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多