【问题标题】:Server Tag is not well formed - Error with Eval in ID服务器标记格式不正确 - ID 中的 Eval 错误
【发布时间】:2018-07-06 21:35:20
【问题描述】:

我的 Asp.NET 应用程序有问题,在 HTML 部分,基本上问题来自 EVAL 值,它是正确的“Id”,所以我尝试使用 RadioButton 和 Input,但任何他们正常工作。

这是我的 Asp.NET 代码。

<div class="row justify-content-center">
    <div class="col-lg-3">
        <div class="item">
            <input runat="server" id="AnswerID<%# Eval("Id") %>_Nunca" type="radio" name="GrupID<%# Eval("Id") %>" value="Company" class="required">
            <label for="AnswerID<%# Eval("Id") %>_Nunca">
                <img src="Content/img/seo_icon_1.svg" alt="">
                <strong>Nunca</strong>No, Nunca
            </label>
        </div>
    </div>

    <div class="col-lg-3">
        <div class="item">
            <input runat="server" id="AnswerID<%# Eval("Id") %>_Aveces" name="GrupID<%# Eval("Id") %>" type="radio" value="Private User" class="required">
            <label for="AnswerID<%# Eval("Id") %>_Aveces">
                <img src="Content/img/seo_icon_2.svg" alt="">
                <strong>A veces</strong>Si, Algunas veces
            </label>
        </div>
     </div>

    <div class="col-lg-3">
        <div class="item">
            <input runat="server" id="AnswerID<%# Eval("Id") %>_Siempre" name="GrupID<%# Eval("Id") %>" type="radio" value="Private User" class="required">
            <label for="AnswerID<%# Eval("Id") %>_Siempre">
                <img src="Content/img/seo_icon_3.svg" alt=""> 
                <strong>Siempre</strong>Si, Siempre
            </label>
        </div> 
    </div>
</div>

这是错误:

服务器标签格式不正确。

我不确定是什么问题,我看过几个类似的问题,但没有给出真正的答案。

提前致谢。

【问题讨论】:

  • 数据从何而来?

标签: c# sql asp.net eval


【解决方案1】:

我已经很久没有这样做了,但看起来你有嵌套的双引号。尝试将其中一些更改为单引号。

试试

 <div class="item">
                <input runat="server" id="Radio1" type="radio" name='GrupID<%# Eval("Id") %>' value="Company" class="required"/>
                <label for="AnswerID<%# Eval("Id") %>_Nunca">
                    <img src="Content/img/seo_icon_1.svg" alt=""><strong>Nunca</strong>No, Nunca</label>
            </div>

【讨论】:

  • 我尝试预先设置它并且错误消失了。您必须为输入更改它,但您不需要为标签更改它。
  • 我改了答案,请重试。它还抱怨输入标签没有关闭,所以我关闭了它们。
  • 我可以看到 id 上写着 Radio1,我需要以不同的方式调用我的所有输入。
  • 捕捉每个人的价值。我基本上是在构建一个测试应用程序,所以我正在努力完成它,但我没有得到好的结果。
  • 是的,我认为这行不通。您正试图让它同时动态绑定服务器控件和 ID。在这种情况下,它将无法有效地预测名称并构建控制树。您最好的选择可能是避免使用 ID 作为特殊名称,并使用 HTML 数据属性来存储特定值。要么这样做,要么从服务器端创建完整的控件,您可以在将项目添加到控件树之前控制这些项目。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-23
  • 2014-05-18
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
相关资源
最近更新 更多