0

ドロップダウンメニューを作成するリピーターがあります。value属性にURLを配置するフィールドがあります。このフィールドはデータベースでnull許容であるため、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 に答える