小编Bor*_*ris的帖子

使用Javascript获取HTML ul列表中的列表项索引

我有以下HTML页面:

<html>
    <head>
        <script type="text/javascript" src="JavaScript/Menu.js"></script>
    </head>
    <body>
        <ul>
            <li><a onclick="GetIndex(this)">One</a></li>
            <li><a onclick="GetIndex(this)">Two</a></li>
            <li><a onclick="GetIndex(this)">Three</a></li>
            <li><a onclick="GetIndex(this)">Four</a></li>
        </ul>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

和Menu.js javascript:

function GetIndex(sender)
{   
    var aElements = sender.parentNode.parentNode.getElementsByTagName("a");
    var aElementsLength = aElements.length;

    var index;
    for (var i = 0; i < aElementsLength; i++)
    {
        if (aElements[i] == sender) //this condition is never true
        {
            index = i;
            return index;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么注释条件从未达到?如何在Javascript中比较两个HTML元素是否相等?谢谢你的帮助.

javascript dom

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

如何使用SharePoint Web服务确定SharePoint版本?

我需要一种方法来根据提供的URL确定SharePoint的版本.此外,我需要通过SharePoint Web服务或任何其他涉及SharePoint对象模型的方法实现(因为代码不在服务器上执行).有人可以帮忙吗?谢谢.

sharepoint web-services

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

如何在SharePoint2010中启用可以存在8个以上查找列的视图?

我有一个SharePoint2010列表,其中包含大约15个查找列.我创建了一个视图,其中所有15个都存在.当我尝试打开该视图时,我收到以下消息:

无法显示此视图,因为它包含的查找和工作流状态列的数量超过了管理员强制执行的阈值(8).

有没有办法删除或更改此限制?谢谢.

sharepoint-2010

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

在WPF中,如何为Template中设计的FrameworkElement添加EventHandler?

DataTemplateListBox外部资源字典中的项目定义了以下内容:

<DataTemplate x:Key="MyListBoxItemTemplate" DataType="{x:Type entities:Track}">
    <StackPanel>       
        <TextBlock Text="Here's the slider:" />
        <Slider Name="MySlider" Height="23" Minimum="0" />
    </StackPanel>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)

我需要为Slider的ValueChanged事件提供事件处理程序方法.我不知道我应该在哪里编写代码,因为为模板中的控件指定事件处理程序是不切实际的.

我一直在谷歌搜索解决方案,发现我应该在OnApplyTemplate()方法的覆盖中添加事件处理程序.我的猜测是它应该看起来像这样或类似:

public override void OnApplyTemplate()
{
    base.OnApplyTemplate();
    // Is the following initialization even going to work!?!?
    Slider MySlider = this.FindName("MySlider") as Slider;
    SeekSlider.ValueChanged += 
        new RoutedPropertyChangedEventHandler<double>(SeekSlider_ValueChanged);
}
Run Code Online (Sandbox Code Playgroud)

但是我应该在哪里写这个方法?OnApplyTemplate覆盖仅适用于ControlTemplates还是包含在我的场景中?我应该提供ControlTemplate而不是DataTemplate吗?我提供的方法正文是否正确?

请帮忙.谢谢.

wpf events wpf-controls frameworkelement

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

WPF:MVVM中的命令和ViewModels关系

我试图从两个不同的视图模型调用相同的命令,但我在设计它们时遇到困难(命令和视图模型).

首先,我创建了一个ViewModel1视图模型类:

public class ViewModel1 : DependencyObject
{
    ...

    // The command property
    public ProcessMyString ProcessMyStringCommand { get; set; }

    public ViewModel1()
    {
        // Command gets instantiated 
        this.ProcessMyStringCommand = new ProcessMyString(this);
    }

    internal void ProcessMyString()
    {
        // This is where the actual processing method is called
        // somewhere from the business logic...
        ...
    }
Run Code Online (Sandbox Code Playgroud)

ProcessMyString命令类:

public class ProcessMyString : ICommand
{
    private ViewModel1 viewModel;

    public ProcessMyString(ViewModel1 viewModel)
    {
        this.viewModel = viewModel;
    }

    public bool CanExecute(object parameter) …
Run Code Online (Sandbox Code Playgroud)

c# wpf mvvm

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

WPF:当没有文本时将TextBlock Height设置为0

TextBlock即使它不包含任何文本,也总是占用一些高度.TextBlock如果没有文本,则由字体大小确定高度,当然,除非用户明确设置了文本.TextBlock如果没有文本存在(或使其折叠),有没有办法使大小相等(0,0)?谢谢.

注意:我创建了一个转换器,如果没有文本,则设置VisibilityTextBlockto 的属性Collapsed,但我想知道是否可以在没有任何转换器或代码隐藏编码的情况下使用相同或类似的解决方案,即使其行为如同仅通过使用XAML.

wpf xaml wpf-controls

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

如何根据字段名称(jQuery)隐藏SharePoint显示表单中的字段?

我有一个文本字段的下面一行SharePoint列表:Title,YearType or Location.我希望能够以Type or Location默认显示形式隐藏表格行.我知道我应该创建一个JavaScript脚本并将其放在DispForm.aspx内的Content Editor Web部件中.

我不熟悉jQuery语法,因此我需要代码的帮助,即我不知道如何引用包含Type or Location字段及其值的表行.这是我到目前为止所做的,但它不起作用:

jQuery(document).ready(function($) {
   $("input[title='Type or Location']").closest("tr").hide();
});
Run Code Online (Sandbox Code Playgroud)

我知道那"input[title='Type or Location']"部分不正确; 至少我认为就是这样.任何人都可以帮我吗?谢谢.

javascript sharepoint jquery

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

在同一OS实例中安装相同Windows 10 Universal App的2个版本

我们正在开发一个Windows 10 Universal应用程序.目前,应用程序代码有2个分支,MAIN和DEV.我们希望能够同时在同一个OS实例上安装(并运行)这两个版本.

现在,我们没有看到任何其他方式这样做,而不是为每个应用程序构建单独的VM,但这不是我们的偏好.

有没有人有这种挑战的经验,有谁知道从技术的角度来看这是否可行?

windows-10 windows-10-mobile windows-10-universal

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

世界上最简单的JavaScript无法运行!

我在单独的Sample.js文件中有这个脚本:

function MyPrint(text)
{
 document.write(text);
}
Run Code Online (Sandbox Code Playgroud)

我有以下HTML页面:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
    <title>Silly example</title>
</head>
<body>
    <div>
        <script type="text/javascript" src="JavaScript/Sample.js">
            MyPrint("Hello silly world!");
        </script>
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

最终的结果是文字"你好傻世界!" 没有打印在页面上.我应该怎么做才能使这项工作?如果可能的话,我宁愿不将脚本标记移动到头部.谢谢.

javascript

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

如何从代码中填充asp:GridView?

我的代码中有一个List<string[]> items填充了字符串数组的列表.在ASPX页面上,我添加了一个新的网格视图控件:

<asp:GridView ID="ProductList" runat="server" AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="ProductID" EnableViewState="False">
  <Columns>
    <asp:BoundField DataField="ProductName" HeaderText="Product" SortExpression="ProductName" />
    <asp:BoundField DataField="CategoryName" HeaderText="Category" ReadOnly="True" SortExpression="CategoryName" />
    <asp:BoundField DataField="SupplierName" HeaderText="Supplier" ReadOnly="True" SortExpression="SupplierName" />
    <asp:BoundField DataField="UnitPrice" DataFormatString="{0:C}" HeaderText="Price" HtmlEncode="False" SortExpression="UnitPrice" />
    <asp:CheckBoxField DataField="Discontinued" HeaderText="Discontinued" SortExpression="Discontinued" />
  </Columns>
</asp:GridView>
Run Code Online (Sandbox Code Playgroud)

我知道我应该以类似于这样的方式为网格视图指定DataSourceID属性:

<asp:GridView ... `DataSourceID="ObjectDataSource1" ... > 
</asp:GridView>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="GetProducts" TypeName="ProductsBLL">
</asp:ObjectDataSource>
Run Code Online (Sandbox Code Playgroud)

但是,我不知道该怎么做OldValuesParameterFormatString,SelectMethodTypeName属性表示.另外,我没有要绑定的数据库,我只有名为的字符串数组列表items.你能帮我填充网格视图吗?根本没有必要通过绑定来完成.谢谢!

asp.net data-binding binding gridview populate

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