我意识到有很多类似的帖子,但是我还没有找到一个对我有用的帖子.基本上,我有一个asp:customvalidator,我试图用其他验证器添加到验证组,以便所有错误消息出现在同一个警报中.这是customvalidator
<asp:TextBox runat="server" ID="txtVideo1Url" Columns="20" Width="98%" />
<asp:CustomValidator runat="server" ID="valURL1" ControlToValidate="txtVideo1Url" OnServerValidate="txtVideo1Url_ServerValidate" Display="None" ValidationGroup="submission" />
Run Code Online (Sandbox Code Playgroud)
这是事件
protected void txtVideo1Url_ServerValidate(object sender, ServerValidateEventArgs e)
{
e.IsValid = false;
valURL1.Text = "FAIL!";
}
Run Code Online (Sandbox Code Playgroud)
事件根本没有解雇,我不明白为什么.一旦我可以获得事件触发,我可以将一些实际的逻辑放入其中,哈哈
更新:我注意到我现在能够触发事件,但是validationsummary设置为显示消息框中的所有错误,并且此错误未添加到消息框中.
我有一个用户填写表单的页面.多个文本框,下拉列表和复选框等.
当用户点击页面中的特定文本框时,我需要使屏幕变暗并弹出一个对话框列表,其中包含复选框和"确定"和"取消"按钮.当用户单击"确定"时,它将从选中的复选框中获取文本值,关闭弹出窗口,再次使主页变亮,并将复选框文本写入以逗号分隔的字符串格式单击的文本框中.
我遇到的最大问题是使用模态弹出div代码.我确定我可以很好地找出复选框/文本框功能,但我无法让弹出窗口正常工作.
有没有人有这样做的简单方法?目前,在我开始搞乱之前,我只有一个包含所有输入控件的简单表单.
我有一个需要分类的分隔字符串.首先,我需要检查'Francais'是否在字符串中,如果是,它首先出现,然后'Anglais'是下一个,如果存在的话.之后,其他一切都按字母顺序排列.谁能帮我?这是我到目前为止所没有的排序
private string SortFrench(string langs)
{
string _frenchLangs = String.Empty;
string retval = String.Empty;
_frenchLangs = string.Join(" ; ",langs.Split(';').Select(s => s.Trim()).ToArray());
if (_frenchLangs.Contains("Francais"))
retval += "Francais";
if (_frenchLangs.Contains("Anglais"))
{
if (retval.Length > 0)
retval += " ; ";
retval += "Anglais";
}
//sort the rest
return retval;
}
Run Code Online (Sandbox Code Playgroud) 如何在SQL WHERE子句中设置条件筛选器?例如,我有一个带有以下过程的参数@ID
SELECT * FROM myTable WHERE Column1 = 'test' AND Column2 = @ID
Run Code Online (Sandbox Code Playgroud)
但是,如果@ID = -1,我不希望包含SQL的最后一部分(AND Column2 = @ID)
我意识到我可以使用2个单独的查询创建一个if语句,但是这是一个大型脚本并且多次出现同样的问题,所以我希望有一种比几乎复制多个查询更好的方法
我有一个在jquery中创建的链接,其查询字符串值为"www.mypage.com?id="+ id
我遇到的问题是,在最近的一个案例中,一些id在其中有#字符,这打破了id值.如何在jquery中创建一个带有#的查询字符串,并在页面加载时在C#中准确读取该值?
有没有办法从C#codebehind添加/删除HTML li标签的类?例如,这是我的代码.
<li>
<asp:Panel ID="pnlClipboardEbulletin" runat="server">
<a href="/eBulletin.aspx"><asp:Label ID="lblClipboardEbulletin" runat="server" /></a>
</asp:Panel>
</li>
<li class="noborder">
<asp:Panel ID="pnlClipboard" runat="server">
<a href="/displayMyList.aspx"><img src="../Images/Clipboard.jpg" alt="Clipboard" /></a>
<asp:HyperLink runat="server" ID="lnkClipboard" Text="Clipboard" NavigateUrl="~/displayMyList.aspx"></asp:HyperLink>
</asp:Panel>
</li>
Run Code Online (Sandbox Code Playgroud)
在代码隐藏中,我必须根据其他数据切换pnlClipboard的可见性.如果pnlClipboard = false,我想将第一个li的类设置为class ="noborder"
我有一个从PIVOT表返回数据的过程.我只需要对这些数据进行排序,以便PIVOT按特定顺序显示列.我需要它们按Regions表中的"SortOrder"字段排序.这是我的剧本.我实际上并不需要返回sortorder字段,我只需要按sortorder排序的列.任何帮助表示赞赏
CREATE TABLE #Temp
(
Region VARCHAR(255),
SortOrder INT,
Visible BIT
)
INSERT INTO #Temp
SELECT R.Region, R.SortOrder, CASE WHEN (ISNULL(R_SR.RegionID,0) = 0 AND ISNULL(R_SR_Serv.RegionID,0) = 0) THEN 0 ELSE 1 END AS Visible
FROM ServiceRecord SR
INNER JOIN Sites S ON SR.SiteID = S.SiteID
INNER JOIN Regions R ON R.SiteID = S.SiteID
LEFT OUTER JOIN lkup_Region_ServiceRecord R_SR ON R_SR.RegionID = R.RegionID AND R_SR.ServiceRecordID = SR.ServiceRecordID
LEFT OUTER JOIN lkup_Region_ServiceRecord_Serv R_SR_Serv ON R_SR_Serv.RegionID = R.RegionID AND R_SR_Serv.ServiceRecordID = SR.ServiceRecordID
WHERE …
Run Code Online (Sandbox Code Playgroud) c# ×4
asp.net ×3
jquery ×2
sql ×2
css ×1
javascript ×1
pivot ×1
query-string ×1
sorting ×1
sql-server ×1
validation ×1
webforms ×1