用于RequiredFieldValidator ErrorMessage的.NET内联表达式

时间:2018-05-23 15:32:17

标签: asp.net .net expression

我正在尝试使用.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>

1 个答案:

答案 0 :(得分:0)

因为&lt; %%&gt;在为客户端提供HTML之前在服务器端进行评估,它不知道几分钟甚至几小时后用户选择了什么。

当您在客户端更改drpSearchField值时,您需要一些javascript来更新错误消息文本。像

这样的东西
drpSearchField.Attributes("onchange")="javascript: " & rfvSearch.UniqueID & ".errormessage = getSelectedText(this)+" is requried.";

其中getSelectedText是一些javascript函数,用于获取当前选定的DDL文本。