0

我有一个构建下拉菜单的中继器。有一个字段将 URL 放在 value 属性中。该字段在数据库中可以为空,因此对于没有 URL 的项目,该值为空。我需要用一些东西替换它,即使它只是'#',这样验证才能工作。

加价

<ItemTemplate>
        <option data-siteid="<%# DataBinder.Eval(Container.DataItem, "SiteID") %>" value="<%# DataBinder.Eval(Container.DataItem, "URL") %>">
            <%# DataBinder.Eval(Container.DataItem, "Name") %>
        </option>
</ItemTemplate>

代码背后:

private void BindMakeList()
    {
        var makeList = this.repository.GetMakes();

        rptDropDown.DataSource = makeList;
        rptDropDown.DataBind();

    }
4

2 回答 2

2

怎么样:

value="<%# DataBinder.Eval(Container.DataItem, "URL") ?? "#" %>"
于 2012-08-08T13:27:49.027 回答
0

尝试在值字段中使用 String.IsNullOrEmpty

<%# String.IsNullOrEmpty(DataBinder.Eval(Container.DataItem, "SiteID")) ? "#": DataBinder.Eval(Container.DataItem, "SiteID")  %>
于 2012-08-08T13:33:43.393 回答