我正在尝试使用.net内联表达式为我的必填字段验证程序生成错误消息。
我有一个下拉菜单,其中包含三个列表项 - 名字,姓氏和电话号码。
用户选择列表项,然后将文本输入到文本框中。如果文本框为空,则RFV将触发错误消息。
我希望错误消息包含下拉列表中选择的列表项。这是我的代码。 下拉:
<asp:DropDownList ID="drpSearchField" runat="server" CssClass="btn btn-outline-secondary">
的RequiredFieldValidator:
<asp:RequiredFieldValidator ID="rfvSearch" runat="server"
ControlToValidate="txtSearchData" EnableClientScript="true" ErrorMessage="
<%$ drpSearchField.Text %> is required." ForeColor="Red"></asp:RequiredFieldValidator>
答案 0 :(得分:0)
因为&lt; %%&gt;在为客户端提供HTML之前在服务器端进行评估,它不知道几分钟甚至几小时后用户选择了什么。
当您在客户端更改drpSearchField值时,您需要一些javascript来更新错误消息文本。像
这样的东西drpSearchField.Attributes("onchange")="javascript: " & rfvSearch.UniqueID & ".errormessage = getSelectedText(this)+" is requried.";
其中getSelectedText是一些javascript函数,用于获取当前选定的DDL文本。