我有一个asp:textbox附加了必需和范围验证器,代码如下所示:
ASP:
<asp:TextBox ID="textBox1" runat="server" CausesValidation="true"></asp:TextBox>
<asp:RangeValidator ID="rangeValidator1" runat="server" ControlToValidate="textBox1" MaximumValue="1" MinimumValue="0"
     ValidationGroup="valid" ForeColor="Red" ErrorMessage="Out of Range" />
<asp:RequiredFieldValidator ID="requiredValidator1" runat="server" ControlToValidate="textBox1"
     ValidationGroup="valid" ForeColor="Red" ErrorMessage="Cannot be blank" />
Run Code Online (Sandbox Code Playgroud)
当页面被动态加载时(在快速回调之后),我有代码可以MaximumValue将RangeValidator 更改为更具体的值.这是代码:
rangeValidator1.MaximumValue = GetMaxValue(params).ToString();
Run Code Online (Sandbox Code Playgroud)
现在,我已经设置了断点,并且rangeValidator1.MaximumValue正确设置,但是,当页面加载时,我查看编译的客户端javascript,看起来最大值仍然只有1.
令我困惑的是,只要第一个数字是'1',任何输入的整数都将通过.因此,如果maxValue 应该类似于"1234567",则"1"将匹配,"12345678910"也将匹配.但"2"不会."3000"或"46000"也不会.
还有其他人在Textboxes上有类似的RangeValidators问题吗?
我正在使用jquery/javascript处理这个拖放应用程序,我必须使用两者之间的平衡来完成我想要的.
var drop = document.elementFromPoint($(this).offset().left, $(this).offset().top);
这里我想用这个代码做的是获取我的draggable试图被丢弃的元素(目前正在盘旋).但是,这将始终返回我的draggable,而不是td它下面的table cell().
因为我知道我在寻找一个td元素,有没有办法设置var drop为:
var drop = document.elementFromPoint(x, y, 'td')?
或者有更好的方法来做这件事吗?
正如问题所述,我正在尝试将jQuery UI Selectable和Draggable函数组合到一个工作的拖放界面中,用户可以选择多个divs并将这些div移动到jQuery中Droppables.
这是我必须允许用户在表中的行中选择div的代码:
    $('tr').selectable({
        filter: 'div',
        selected: function(event, ui) {
            $(ui.selected).draggable({
                containment: 'document',
                axis: 'y',
                snap: true,
                snapMode: 'inner',
                revert: 'invalid',
                opacity: 0.8,
                drag: function(e, ui) {
                    $('.ui-selected').css({
                        top : ui.position.top //Y-Axis Only
                    });
                    $('.ui-selected').addClass('ui-draggable-dragging');
                },
                stop: function() {
                    $('.ui-selected').removeClass('ui-selected ui-draggable');
                }
            });
        }
    });
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我已经尝试添加jQuery UI添加到已拖动/选择/等的元素的已知类,但似乎充当实际可拖动的唯一元素是用户点击的元素(实际上是拖动).
我的愿望是让用户拖动整个选定的组,让它们全部作为可拖动的(即:恢复无效,捕捉到可放置等)
有没有人知道如何做到这一点或从哪里去?
另外,这里有一个jsfiddle来准确地证明我的意思(以及我目前在这里).您可能必须调整结果视图的大小,以使表格单元格的宽度相同.
基本上,注销链接不会执行任何操作,但仅限于Firefox.(我可以从其他浏览器自由登录和退出)除了那些我真的不能提供很多信息,因为我还是这个项目和整个网络的新手,几乎一无所知登录控件.
因此,如果其他人在过去经历过类似的问题,并且可以通过我所拥有的小信息来识别问题,那就太棒了!如果没有,抱歉缺乏深度,但它是我的全部.
如果有帮助,这里是注销链接所在的代码:
<LoggedInTemplate>
    ...
    <asp:LoginStatus ID="HeadLoginStatus" runat="server" LogoutAction="Redirect" LogoutText="Log Out" LogoutPageUrl="~/Anonymous/Login.aspx" />
</LoggedInTemplate>
Run Code Online (Sandbox Code Playgroud) 我的数据库中有两个不同的表,每个表都根据其"SortOrder"显示给用户.我编写了两个函数,它们接受一行(或实体)并将其排序顺序与最接近的函数交换(向上或向下,具体取决于正在执行的函数).我需要使这些函数适用于两个不同的表,具体取决于事件发生的位置(具有相同功能的多个网格视图).这是我到目前为止(再次,向下移动有一个几乎相同的功能,但我不会发布,因为它将是多余的):
protected void moveUp(String ValId, String dbName)
    {
        int ValueId = Convert.ToInt32(ValId);
        DataModel.DataAccess.Entities dc = new DataModel.DataAccess.Entities();
        if (dbName.ToLower() == "table1")
        {
            DataModel.DataAccess.Table1 currentValue = dc.Table1.Single(table1item => table1item.Table1ItemId == ValueId);
        }
        else if (dbName.ToLower() == "table2")
        {
            DataModel.DataAccess.Table2 currentValue = dc.Table2.Single(table2item => table2item.Table2ItemId == ValueId);
        }
        try
        {
            //make the change and update the database and gridview
        }
        catch (InvalidOperationException)
        {
        }
    }
Run Code Online (Sandbox Code Playgroud)
显而易见的问题是我需要在if语句之前启动currentValue变量,否则它的"可能性"永远不会被声明,因此函数的其余部分(利用currentValue变量)将不起作用.
我的问题是:如果我不确定它将会是什么,我应该如何在if语句之前初始化变量?我认为这可能有用,但它说我仍然需要初始化它(" 必须初始化隐式类型的局部变量 "):
    var currentValue; //this is the …Run Code Online (Sandbox Code Playgroud) 我在我的代码隐藏中获取数据库表中的条目的ID,并且我试图找到一个简单的LINQ查询来根据ID删除条目.
这是我有的:
DataContext.Items.DeleteObject((Item)DataContext.Items.Where(item => item.ItemId == selectedId));
Run Code Online (Sandbox Code Playgroud)
这给了我一个投射错误,我想知道是否有更好的方法来实现这一目标?我看过类似的问题,我看到的每个答案似乎都比实际上要复杂得多,所以任何建议都会很棒!
我正在尝试做的是缩小我稍后将用于数据绑定的查询结果.我希望得到我的gridview中使用的所有ProgramId,并将其从我的下拉列表的数据源中删除(即,这样用户就不能选择创建对象并将其插入到同一ProgramId的gridview中.存在)
这是一些代码:
var query = from goals in DataContext.Goals
            select goals;
var query2 = (from goals in query.AsEnumerable()
              select goals.ProgramId).ToList(); //List<long?>
var query3 = (from progs in DataContext.Programs
              select progs.ProgramId).ToList(); //List<long>
var cgps = query3.Except(query2);
Run Code Online (Sandbox Code Playgroud)
我收到这些错误var cgps = query3.Except(query2);:
错误29'System.Collections.Generic.List'不包含'Except'的定义和最佳扩展方法重载'System.Linq.ParallelEnumerable.Except(System.Linq.ParallelQuery,System.Collections.Generic.IEnumerable)'有一些无效的论点C:...\Shmeh\Shmeh\Shmeh\this.aspx.cs 24 226项目
错误30实例参数:无法从'System.Collections.Generic.List'转换为'System.Linq.ParallelQuery'C:...\Shmeh\Shmeh\Shmeh\this.aspx.cs 24 226项目
如果你有任何想法如何有效地做我想做的事,任何帮助将不胜感激!谢谢!
当我在Mac OS中安装PostgreSQL时,我需要创建一个名为"postgres"的用户来安装数据库.我认为同样的事情适用于Unix中的许多其他数据库.那么我们需要新用户的原因是什么?安装?
我正在编写一个自动化程序来解析制表符分隔文件并将数据写入另一个程序.目前,它占用文件的每一行,按标签拆分,并使用其命令中的不同条目.我的问题是,即使我正在解析的所有数据条目都应该有'X'个字段,但是有很多字段只是空的,有时会有一些选项卡会立即成功通过其他选项卡.
当我尝试从分割文件行访问字符串列表时,我发现自己有时会IndexOutOfRangeException经常使用.多个选项卡是否会导致我的列表不总是以"X"字段结束,因此抛出此异常?如果是这样,有没有办法绕过这个?
[编辑]继承人的代码:
string[] parts = line.Split('\t');
String Organization = parts[0];
String SalesRep_FirstName = SalesRep.Split(' ').First();
String SalesRep_LastName = SalesRep.Split(' ').Last();
String Opportunity = parts[1] == "" ? "" : parts[1];
String Type = parts[6] == "" ? comboBox1.SelectedItem.ToString() : parts[6];
String CloseMonth = (parts[5].Split('/'))[0] == "" ? "12" : (parts[5].Split('/'))[0];
String CloseDay = (parts[5].Split('/'))[1] == "" ? "21" : (parts[5].Split('/'))[1];
String CloseYear = (parts[5].Split('/'))[2] == "" ? "2012" : (parts[5].Split('/'))[2];
String Stage = (parts[2].Split('-'))[0] == "" ? …Run Code Online (Sandbox Code Playgroud) 我想使用我的代码(C#)检查并查看用户是否在页面加载时登录.我认为这是非常基本的,但我仍然是.net的新手
这基本上就是我想要的:
if(loggedIn == true){ do something }
Run Code Online (Sandbox Code Playgroud) c# ×6
asp.net ×5
.net ×3
javascript ×2
jquery ×2
jquery-ui ×2
linq ×2
database ×1
firefox ×1
linq-to-sql ×1
loginstatus ×1
parsing ×1
postgresql ×1
scope ×1
security ×1
unix ×1