小编Gon*_*alo的帖子

在回发后js中分配的隐藏值丢失

这是我的问题.我有一个隐藏字段,其值通过javascript方法更改.问题是在回发后值丢失了.

如何在回发后保留该值?

谢谢!

.aspx文件

<asp:HiddenField ID="HiddenField1" runat="server" />
<asp:Button ID="BtnGuardar" runat="server" OnClick="BtnGuardar_Click" OnClientClick="return GridUpdateInfoOK()" />
Run Code Online (Sandbox Code Playgroud)

.js文件

document.getElementById('<%= HiddenField1.ClientID %>').value = 'TEST';
Run Code Online (Sandbox Code Playgroud)

.aspx.cs文件

protected void BtnGuardar_Click(object sender, EventArgs e)
{
    String test = HiddenField1.Value;
}
Run Code Online (Sandbox Code Playgroud)

javascript asp.net postback hidden-field

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

在aspnet中设置文件夹默认页面

我的问题很简单.我有一个带有多个子文件夹的Web应用程序,其中任何一个都没有Default.aspx页面.

如何在每个文件夹中设置默认页面,以便用户可以键入/ folder而不是/folder/login.aspx?

可以通过web.config文件完成吗?我应该只将每个文件夹中的文件重命名为Default.aspx吗?

谢谢!

asp.net iis-7 web-config

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

Postback后,DatePicker消失

我有一个与jquery DatePicker关联的asp:TextBox.此输入有一个onTextChangedEvent,用于更新Literal Control.

所有这些代码都在UpdatePanel中,因此Literal Control会更改,但页面不会刷新.

我面临的问题是,当事件触发时,显示DatePicker的图像会消失.这是我的一段代码:

<asp:UpdatePanel ID="UpdatePanel" runat="server">
    <ContentTemplate>

        <asp:TextBox runat="server" OnTextChanged="EditFromDate_TextChanged"
        AutoPostBack="true"></asp:TextBox>

    </ContentTemplate>
 </asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)

然后我有:

$(document).ready(function()
{
    $("#EditFromDate").datepicker({ ... });
});
Run Code Online (Sandbox Code Playgroud)

我应该将启动DatePicker的代码放在别处吗?我尝试使用Page.RegisterStartup将其放在页面加载中,但结果相同.

谢谢!

asp.net jquery postback updatepanel

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

在C#中解析JSON的最有效方法

我想知道在C#中解析JSON的最有效方法是什么?而且效率我指的是响应时间较短的那个.我试图使用几种方法解析大量数据,这两种方法的响应时间都很长.谁能告诉我以下方法之间的区别?是否有一种替代方案可以让我以较低的响应时间进行解析?

选项1:

HttpWebRequest request = WebRequest.Create(jsonURL) as HttpWebRequest;
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
    if (response.StatusCode != HttpStatusCode.OK)
        throw new Exception(String.Format(
        "Server error (HTTP {0}: {1}).",
        response.StatusCode,
        response.StatusDescription));
    DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(obj));
    object objResponse = jsonSerializer.ReadObject(response.GetResponseStream());
}  
Run Code Online (Sandbox Code Playgroud)

选项2:

var json = new WebClient().DownloadString(jsonURL);
using (MemoryStream ms = new MemoryStream(Encoding.Unicode.GetBytes(json)))
{
    DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(obj));
    object objResponse = jsonSerializer.ReadObject(ms);
}  
Run Code Online (Sandbox Code Playgroud)

c# asp.net json

8
推荐指数
1
解决办法
9442
查看次数

@HostListener('change') 不起作用 - Angular2 RC1

我创建了一个属性指令myOptional,用于表单中的输入,其目的是指示某些字段是可选的。这是通过向输入添加一个类,然后使用 css 伪元素显示可选文本来完成的::after

“可选”标签仅在输入的值为空且焦点在别处时才显示。

因此,当指令初始化时,我们将类添加到输入

ngOnInit() {
    this.addOptionalClass();
}
Run Code Online (Sandbox Code Playgroud)

在焦点上,我们删除了类,因此, Optional 标签

@HostListener('focus') onfocus() {
    this.removeOptionalClass();
}
Run Code Online (Sandbox Code Playgroud)

在模糊时,如果输入的值仍然为空,我们将显示标签

@HostListener('blur') onblur() {
    if (this.isInputElement()) {
        let inputValue = (<HTMLInputElement>this.el).value;
        if (inputValue === '') this.addOptionalClass();
    }
}
Run Code Online (Sandbox Code Playgroud)

到现在为止还挺好。当通过更新表单中的控件来设置输入的值时会出现问题。在这种情况下,当输入的值更新且不为空时,我想删除该类。

我以为我可以将事件侦听器附加到onchange事件,但根本不会触发下面的代码。我什至尝试使用document.getElementBydId同样修改输入的值,但没有成功。

@HostListener('change') onchange() {
    console.log((<HTMLInputElement>this.el).value);
}
Run Code Online (Sandbox Code Playgroud)

希望我说清楚了。任何帮助将不胜感激。

angular2-directives angular

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

何时使用List <T>,IEnumerable <T>和ArrayList

我的问题很简单.我什么时候应该使用List,IEnumerable和ArrayList.

这是我的情景.我正在使用LINQ在Web应用程序中工作.信息以IEnumerable的形式返回:

IEnumerable<Inventory> result = from Inventory i in db where.... 
Run Code Online (Sandbox Code Playgroud)

我不确定IEnumerable是如何工作的,但是每个操作都需要花费很多时间来执行.更具体地说,result.Count(),result.ElementAt(i),result.ToList等,每个操作都需要相当长的时间.

所以,我想知道我是否应该通过执行result.ToList将其视为List,而不是使用IEnumerable变量.

谢谢!

c# asp.net ienumerable list

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

在 Azure 中使用 SendGrid 从 @my-domain.com 发送电子邮件

我的网络应用程序在 azure 中运行。我想要的是能够从 xxx@mydomain.com 发送电子邮件。可以使用 SendGrid 吗?例如,如果我使用 gmail 的 smtp,电子邮件将从 NetworkCredentials 用户名中指定的电子邮件地址发送,即使在 MailMessage 中我使用不同的电子邮件地址。如果我改用 SendGrid,电子邮件是来自 azure 创建的用户名还是我能做到这一点?

azure smtpclient sendgrid

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

CSS:双色背景

这可能不是最好的标题,但我很难找到合适的标题.基本上,我需要的是有一个双色背景图像,断点设置到一个特定的位置.

这就是我现在所拥有的:

在此输入图像描述

哪个可以在这个jsfiddle中测试.

这就是我想要实现的目标:

在此输入图像描述

但有一件事是,这个栏中的斜面需要与徽标对齐,如下所示:

在此输入图像描述

如果没有倾斜,这可能会更容易,但我还没有找到实现所需行为的方法.我尝试做的是创建一个具有背景颜色的div,并在该div内部,第二个将放置在包含图像的顶部.

<div class="line-container">
      <div class="line">                
      </div>
</div>

.line-container{
  width: 100%;
  background-repeat: repeat-x;
  background-color: #009b3a;
}
.line{
  background-image: url('http://s8.postimg.org/fc0umdjut/image.png');
  display: block;
  width: 50m;
  margin: 0 auto;
  height: 10px;
}
Run Code Online (Sandbox Code Playgroud)

但是侧面的位置和颜色是错误的,如这个jsfiddle所示:

有什么建议吗?

html css

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

Kendo UI网格格式日期列

我试图在我的Kendo UI Grid中适当地显示datetime列.日期正在成功显示,但不是时间.这是一个简单的jsfiddle显示我的场景.

field: "Date",
title: "Date",
format: "{0:dd-MMM-yyyy hh:mm:ss tt}",
parseFormats: ["MM/dd/yyyy h:mm:ss"]
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的替代方案但没有成功.任何有关如何按预期显示内容的想法将不胜感激!

datetime kendo-ui kendo-grid

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

System.UnauthorizedAccessException:拒绝访问路径

下午好,我最近购买了一台以 Plesk 12 作为控制面板的服务器。我没有太多使用 Plesk 的经验。

出于测试目的,我创建了一个简单的 ASP.NET 项目,它尝试从 txt 读取/写入,如下所示:

String logPath = @"C:\inetpub\vhosts\xxx.com\httpdocs\log_application_error.txt";
StreamWriter textWriter = new StreamWriter(logPath, true);
Run Code Online (Sandbox Code Playgroud)

创建 StreamWriter 实例时,出现以下错误:

System.UnauthorizedAccessException: Access to the path 'C:\inetpub\vhosts\xxx.com\httpdocs\log_application_error.txt' is denied.
Run Code Online (Sandbox Code Playgroud)

我尝试授予 txt 文件的读/写权限,甚至将完全控制授予“每个人”,但结果是一样的。

Plesk 似乎隐藏了所有内容,以便通过控制面板进行处理。我在 IIS 上看不到任何应用程序池,所以我什至不确定它运行的身份是什么。

任何帮助将不胜感激。

asp.net iis-7 application-pool plesk unauthorizedaccessexcepti

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

为所有Kendo UI网格设置默认属性

我有一个包含多个Kendo UI网格的网站.我现在被要求从每个网格中删除滚动条.我知道有一个scrollable我可以改变的配置属性,false以实现这一目标.

但是,我想避免将此属性添加到每个网格.似乎不对.我可以找到一种方法来实现这个使用CSS,但似乎没有必要.

我知道这在其他Kendo UI Grid控件(如编辑器)中是可行的.例如,可以隐藏工具栏中的选项,如下所示:

var defaultTools = kendo.ui.Editor.defaultTools;
defaultTools.formatting = {}; 
defaultTools.insertImage = {};
Run Code Online (Sandbox Code Playgroud)

我还没有找到类似于Kendo UI Grid控件的东西.有没有办法将此属性的默认值更改为true

javascript kendo-ui kendo-grid

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

从ASMX服务返回ArrayList

我有几个关于Web服务的问题,如果有人能指出我正确的方向,我真的很感激.

在我的类库中,我有两个类:Hotel&RoomType.Hotel类包含RoomType对象的ArrayList.

在我的Web服务中,我有一个GetHotels方法如下:

[WebMethod]
[XmlInclude(typeof(Hotel))]
[XmlInclude(typeof(RoomType))]
public ArrayList GetHotels()
{
    return Sistema.GetInstance().GetHotels();
}
Run Code Online (Sandbox Code Playgroud)

类Sistema中的GetHotels(),从数据库中检索信息并返回一个ArrayList.

我不得不使用XMLInclude因为我得到了:

类型酒店(或RoomType)不是预期的.使用XmlInclude或SoapInclude属性指定静态未知的类型

然后在我的Web应用程序中,我有这个代码:

WebService sample = new Service();
ArrayList hotels = service.GetHotels();
Run Code Online (Sandbox Code Playgroud)

这不编译,所以我不得不改为以下代码:

WebService sample = new Service();
object[] hotels = service.GetHotels();
Run Code Online (Sandbox Code Playgroud)

这是我的第一个问题:是否可以返回一个ArrayList,或者每次我必须将结果转换为ArrayList?

知道ArrayList包含Hotel对象,我添加了以下代码:

foreach (Hotel hotel in hotels)
{
    ...        
}
Run Code Online (Sandbox Code Playgroud)

这个编译,但是当我执行时,我收到以下错误:

无法将类型为"System.Xml.XmlNode []"的对象强制转换为"Hotel".

所以,我的下一个问题是:如何将结果转换为Hotel对象并使用它?

c# asp.net web-services asmx

0
推荐指数
1
解决办法
9027
查看次数