小编Lea*_*ing的帖子

ASP.Net下拉列表始终返回按钮单击事件的第一个值

我试图从一个简单的asp.net表单中节省价值.

我在页面上有很少的控件,如下拉列表和文本框

我填写第一个下拉页面加载语言和触发后晒,以填充第二个下拉列表ddCategoryType,它根据所选语言填充正确的值,但问题是当我尝试获取按钮上的值单击ddCategoryType.SelectedItem.Value的事件值因某些原因总是返回0,我现在无法弄清楚

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        ddSelectLanguage.Items.Clear();
        ddSelectLanguage.DataSource = DataProvider.GetLanguages();
        ddSelectLanguage.DataBind();
        ddSelectLanguage.Items.Insert(0, new ListItem("Select Language", "0"));
    }
    else
    {
        ddCategoryType.Items.Clear();
        String strSql = "SELECT TypeName, TypeID FROM  CategoryType WHERE LangID =" + ddSelectLanguage.SelectedItem.Value.ToString();
        DataSet ds = new DataSet();
        ds = DataProvider.Connect_Select(strSql);
        ddCategoryType.DataSource = ds;
        ddCategoryType.DataBind();
        ddCategoryType.Items.Insert(0, new ListItem("Select Type", "0"));
    }
}


protected void btnSaveCategory_Click(object sender, EventArgs e)
{
    objArtCat.LanguageID = int.Parse(ddSelectLanguage.SelectedItem.Value.ToString());
    objArtCat.CategoryName = txtCategoryName.Text;
    objArtCat.CategoryType = int.Parse(ddCategoryType.SelectedItem.Value.ToString());
    objArtCat.CategoryActive = bool.Parse(ddCategoryActive.SelectedItem.Value.ToString()); …
Run Code Online (Sandbox Code Playgroud)

asp.net webforms c#-4.0

4
推荐指数
1
解决办法
1万
查看次数

如果存在,从字符串中删除

,从以下字符串中删除的最佳方法是什么?

  1. 一二三,
  2. 三,四,五
  3. 六,七,八,九,十,

    int strLength = someString.Length;
    
    if (strLength > 0)
    {
         findString = findString .Substring(0, str.Length - 1);
    }
    
    if (findString ==",")
    {
         someString.Remove(someString.Length - 1)
    }
    
    Run Code Online (Sandbox Code Playgroud)

我已经在StackExchange编辑器中直接编译了这段代码作为示例(它可能有语法错误.

请将以上内容仅作为逻辑用途.

如果有人能为上述逻辑提供优化代码,我将不胜感激.

更新:我实际上想要删除 ,字符串,如果出现在字符串的末尾而不是在中间.

c# asp.net

4
推荐指数
2
解决办法
9117
查看次数

使用jquery获取其他功能时菜单无法正确对齐

我需要制作一个类似于下图中显示的大型菜单 在此输入图像描述

到目前为止,我已经能够在某种程度上使jsFiddle在这里工作.

到目前为止,我有一些设计问题和一个功能问题.

当我尝试隐藏每个下拉菜单的默认文本时,//$(this).find(".nav-info").hide();菜单4和5不会显示在右侧.

我实际上正在尝试创建一个类似于本网站上的菜单.一个这个网站,他们还显示父菜单的默认文本,我实际上不需要.

我修改了脚本以显示它为父菜单ONE,TWO找到的子菜单的第一个li但是为MENU FOUR和FIVE创建了对齐问题.

如果有人可以帮我解决这个问题,我将不胜感激......

<div class="container_16">
    <div class="nav-main grid_16">
        <div class="wrap-nav-media">
            <ul id="nav-top-media">
                <!-- ONE -->
                <li class="nav-item-1"><a href="../company-overview">Parent Menu One</a>

                    <div style="display: none;" class="inner-nav-media">
                        <ul>
                            <li class=""><a class="current" href="../directors" rel="sub-1-relative-1">sub-1-relative-1</a> 
                            </li>
                            <li class=""><a class="current" href="../management-team" rel="sub-1-relative-2">sub-1-relative-2</a>
                            </li>
                            <li class="last"><a class="current" href="../tems.html" rel="sub-1-relative-3">sub-1-relative-3</a>
                            </li>
                        </ul>
                        <div style="display: block;" class="menu-page first" id="mega-sub-1-relative-1">    <a href="../board-of-directors" title="Board of Directors" rel="nofollow" class="thumb">
                                        <div style="height:80px width:80px; background-color:yellow;float:right;">IMAGE</div>
                                    </a>

                            <div>
                                <p>Brief Contents will show up …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery

4
推荐指数
1
解决办法
702
查看次数

使用css在子菜单前添加三角形

如何将三角形添加到以下示例Fiddle 中

我需要删除带有白色背景的父菜单并显示三角形以使其看起来更像这样

在此处输入图片说明

我试图添加以下 css,但我不工作

.dropdown li:first-child > a:after {
{
    content: '';
    position: absolute;
    left: 10px;
    top: -5px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #0A8F36;
    opacity:0.6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
}
Run Code Online (Sandbox Code Playgroud)

更新:

我设法让它在某种程度上工作,但仍然有一些设计问题,任何帮助表示赞赏

最新小提琴http://jsfiddle.net/wPWDm/17/

html css jquery

4
推荐指数
1
解决办法
3888
查看次数

仅隐藏那些空的或没有文本的跨度

我只需要隐藏那些没有任何文字的跨度.

<div class="img-wrapper">
    <div class="showcase-caption" style="display: block; "> <span id="MainContent_ImageCaption_0">This has caption</span>

    </div>
    <div class="showcase-caption" style="display: block;">  <span id="MainContent_ImageCaption_1"></span>

    </div>
    <div class="showcase-caption" style="display: block;">  <span id="MainContent_ImageCaption_2">This has caption and show show</span>

    </div>
    <div class="showcase-caption" style="display: block;">  <span id="MainContent_ImageCaption_3"></span>

    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

http://fiddle.jshell.net/0mzpLrt3/

html javascript jquery css3

4
推荐指数
1
解决办法
688
查看次数

表单验证在 Blazor 3.1 中不起作用

我正在使用 EF 将数据保存在 DB 中,到目前为止,farm 工作正常并保存数据,但是当我尝试向表单添加验证时,它不起作用并且不显示任何错误消息或在数据库中保存任何数据。

工作和非工作代码示例。

下面没有验证的代码

Employee.cs

using System.ComponentModel.DataAnnotations;

    namespace BlazorSPA1.Data
    {
        public class Employee
        {
            [MaxLength(50)]
            public string Id { get; set; }
    [MaxLength(50)]
            public string Name { get; set; }

    [MaxLength(50)]
            public string Department { get; set; }
            [MaxLength(100)]
            public string Designation { get; set; }
            [MaxLength(100)]
            public string Company { get; set; }
            [MaxLength(100)]
            public string City { get; set; }
        }
    }
Run Code Online (Sandbox Code Playgroud)

AddEmployee.razor

@page "/addemployee"
@inject NavigationManager NavigationManager
@inject IEmployeeService EmployeeService

<h2>Create Employee</h2>
<hr …
Run Code Online (Sandbox Code Playgroud)

asp.net blazor blazor-server-side blazor-validation

4
推荐指数
1
解决办法
2704
查看次数

如何将菜单更改为响应式引导菜单

我想在 codepen 中显示的示例中使用 bootstrap 5 响应式菜单,我尝试了几件事,但它一直在以一种或多种方式破坏。

https://codepen.io/KGuide/pen/WNogyyV

我想使用引导菜单并替换当前菜单,以便该菜单响应大屏幕悬停动画。

<nav class="navbar navbar-expand-lg navbar-light p-5">
            <div class="container">
              <a class="navbar-brand" href="#"><img class="img-fluid" src="images/logo.png"/></a>
              <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
              </button>
              <div class="collapse navbar-collapse" id="navbarNav">
                <ul class="navbar-nav">
                  <li class="nav-item">
                    <a class="nav-link active" aria-current="page" href="#">Home</a>
                  </li>
                  <li class="nav-item">
                    <a class="nav-link" href="#">Offers</a>
                  </li>
                  <li class="nav-item">
                    <a class="nav-link" href="#">Pricing</a>
                  </li>
                  <li class="nav-item">
                    <a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
                  </li>
                </ul>
              </div>
            </div>
          </nav>
Run Code Online (Sandbox Code Playgroud)

<nav class="navbar navbar-expand-lg navbar-light p-5">
            <div class="container">
              <a class="navbar-brand" …
Run Code Online (Sandbox Code Playgroud)

html javascript css bootstrap-5

4
推荐指数
1
解决办法
744
查看次数

检测asp.net webform中的移动版本 - c#

我试图将不同手机和桌面用户的用户重定向到网站的移动版本但由于某种原因它似乎没有起作用.

我正在使用以下代码

using System;
using System.Web;
using System.Web.Configuration;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
    HttpBrowserCapabilities hbc = Request.Browser;
    if (((HttpCapabilitiesBase)hbc).IsMobileDevice)
    {
        Response.Write("You are browsing from a mobile device");
    }
    else
    {
        Response.Write("No mobile device");
    }
}
}
Run Code Online (Sandbox Code Playgroud)

我还看到正在使用正则表达式的示例可能涵盖范围广泛的设备.请建议什么是推荐和什么有效.

String u = Request.ServerVariables["HTTP_USER_AGENT"];
     bool mobileUser = false;

                Regex b = new Regex("android.+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino", RegexOptions.IgnoreCase | RegexOptions.Multiline);
                Regex v = new Regex("1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\\-(n|u)|c55\\/|capi|ccwa|cdm\\-|cell|chtm|cldc|cmd\\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\\-s|devi|dica|dmob|do(c|p)o|ds(12|\\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\\-|_)|g1 u|g560|gene|gf\\-5|g\\-mo|go(\\.w|od)|gr(ad|un)|haie|hcit|hd\\-(m|p|t)|hei\\-|hi(pt|ta)|hp( i|ip)|hs\\-c|ht(c(\\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\\-(20|go|ma)|i230|iac( |\\-|\\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\\/)|klon|kpt |kwc\\-|kyo(c|k)|le(no|xi)|lg( …
Run Code Online (Sandbox Code Playgroud)

c# asp.net mobile

3
推荐指数
1
解决办法
8013
查看次数

asp.net中的列表框未获取所选项目

我的网页上有多个下拉列表和列表框.

我试图CategoryIDlstCatID列表框中获取列表,我能够使用类别名称填充列表框.

如果我在第一次尝试中记得正确,我的代码工作正常,之后我做了一些更改然后它声明总是得到第一个项目选择x时间的数量

<asp:ListBox ID="lstCatID" runat="server" DataTextField="CategoryName" 
                DataValueField="CategoryID" SelectionMode="Multiple" CssClass="lstListBox">
 </asp:ListBox>



protected void Button1_Click(object sender, EventArgs e)
{
    string CatID = string.Empty;
    foreach (ListItem li in lstCatID.Items)
    {
        if (li.Selected == true)
        {
           // Response.Write();
            CatID += lstCatID.SelectedItem.Value + ",";
        }
    }
    Response.Write(CatID);
}
Run Code Online (Sandbox Code Playgroud)

我不知道出了什么问题我检查了MSDN它显示的方式完全相同.

可能是我做错了什么.

只是使用firefox添加我能够看到多个选中的值都选择了属性.

<option value="3" selected="selected">One</option>
<option value="2">Two</option>
<option value="29" selected="selected">Three</option>
<option value="25" selected="selected">Four</option>
<option value="22" >Five</option>
Run Code Online (Sandbox Code Playgroud)

在这种情况下我的输出将是 3,3,3

在这方面,我将不胜感激

c# asp.net listbox

3
推荐指数
2
解决办法
3万
查看次数

将活动标签字体的颜色更改为黑色

我有简单的表格,每个标签下面都有滑线.

字体的默认颜色是#aaaaaa,对于活动标签,我希望字体颜色为黑色.

http://codepen.io/anon/pen/qbNqYx

  <ul>
    <li class="one"><a href="#">ONE</a></li><!--
 --><li class="two"><a href="#">TWO</a></li><!--
 --><li class="three"><a href="#">THREE</a></li><!--
 --><li class="four"><a href="#">FOUR</a></li>
    <hr />
  </ul>
Run Code Online (Sandbox Code Playgroud)

html css jquery

3
推荐指数
1
解决办法
838
查看次数