小编Rob*_*Rob的帖子

按钮提交呼叫先加载!

我有一个webform的问题.

我的目标:当页面加载时,它必须将每个文本框加载为空.填写信息并单击提交后,必须提交(UpdatePaymentInfo())

问题:这里,当用户填写信息并单击提交时,它甚至在提交按钮之前调用onload函数并使所有文本框为空.

这是代码:

protected override void OnLoad(EventArgs e)
{
    base.OnLoad(e);

    string QueryStringupdatecreditcard1 = Request.QueryString.ToString();

    if (String.Equals(QueryStringupdatecreditcard1, "tabID=B"))
    {
        divTitle.Visible = false;
        trmain.Visible = false;
        tdOrderSummary.Visible = false;
        trCCandBilling.Visible = true;
        trtest2.Visible = false;
        divUpdatecreditcard.Visible = true;
        trusecompaddress.Visible = false;

        txtFirstName.Text = "";
        txtLastName.Text = "";
        txtAddress1.Text = "";
        txtAddress2.Text = "";
        txtCity.Text = "";
        txtZip.Text = "";
        txtCardNo.Text = "";
        txtVccNumber.Text = "";
        trAmountCharged.Visible = false;
    }
}

protected void imgbtnSubmit_Click(object sender, ImageClickEventArgs e)
{
    try
    { …
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

如何锁定USB驱动器上的文件夹?

我需要实现一个功能(在C#中)来锁定USB驱动器上的文件夹.锁定后,在没有我的软件的任何PC中,此文件夹无法访问(或更好地不可见).我尝试使用ACL(访问控制列表),但它不适用于USB.

我原来的要求是"不要让人们在没有我的软件的情况下看到USB驱动器上文件夹的内容.当用户登录我的软件时,该文件夹是可访问的,当用户注销时,我的软件必须做一些事情确保此文件夹在其他PC上无法访问".这让我想到锁定USB文件夹.

我已经尝试过使用密码压缩文件夹(而不是压缩),但是压缩需要时间(1 Gb约2分钟).因此,如果我有大量数据(100 GB),则处理时间过长(软件必须在注销时处理此问题).

c#

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

将类型字符串转换为类型对象

我是C#的新手.我需要在控制台应用程序中显示用户fullname,但我一直收到此错误

无法将类型'string'隐式转换为'UserCustomerNotes.User'

我的代码只在我使用时工作,return user但它在应用程序中显示的所有内容都是"UserCustomerNotes.User",我需要显示用户的全名.谁能请帮忙.这是我的代码:

public static User FindUser(User[] users, int noteid)
{
    foreach (User user in users)                
        if (user.ID == noteid) return user.FullName;
    return null;
}
Run Code Online (Sandbox Code Playgroud)

c#

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

上传文件winForms C#

我正在开发一个Windows应用程序,我想添加一个浏览按钮来上传文件,一旦用户选择要上传的文件或文件(只有pdf文件),我想将它们附加到面板中,当点击任何文件时在adobe reader中打开,因为这些文件是pdf.

c# file-upload visual-studio-2010 winforms

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

如何将超过10000个参数添加到单个sql命令

我想在单个sql命令中添加10000多个参数.怎么可能?据我所知2100参数单个sql命令.

c#

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

LINQ to XML等同于XPath

我有解析XML的代码,如下所示:

<custom_fields>
  <custom_field>
      <column_name>foo</column_name>
    <column_value>0</column_value>
  <description>Submitted</description>
    <data_type>BOOLEAN</data_type>
    <length>0</length>
    <decimal>0</decimal>
  </custom_field>
  <custom_field>
    <column_name>bar</column_name>
    <column_value>0</column_value>
    <description>Validated</description>
    <data_type>BOOLEAN</data_type>
    <length>0</length>
    <decimal>0</decimal>
  </custom_field>
</custom_fields>
... more <custom_field> elements...
Run Code Online (Sandbox Code Playgroud)

我想找到被称为的元素custom_field,其中有一个column_name具有某个值(例如bar)的子元素,然后找到该子元素的兄弟姐妹column_value并获得其值。现在,我在上使用XPath XMlDocument

string path = "//custom_fields/custom_field[column_name='" + key + "']";
XmlNode xNode = doc.SelectSingleNode(path);
if (xNode != null)
{
    XmlNode v = xNode.SelectSingleNode("column_value");
    val.SetValue(v.InnerText);
}
Run Code Online (Sandbox Code Playgroud)

key我要查找的字段的名称在哪里。

但是我想在上使用新的LINQ to XML语法来做到这一点XDocument。我的想法是,我将大部分旧式XPath解析移至LINQ方法。也许这不是一个好主意,但是在这种情况下,如果我能使它工作,那么我相信我对LINQ会有一个更好的了解,并且能够清理很多复杂的代码。

c# xpath linq-to-xml

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

Ext.NET是服务器端库吗?

这是一个有点"模糊"的问题.我想知道Ext.NET库是如何工作的.我知道它是extjs之上的"包装器",但我的问题是:Ext.NET是否可以被服务器代码使用而不是通过"复杂的"javascript客户端代码?

extjs ext.net

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

Naudio,如何告诉播放完成

我正在使用NAudio库来编写一个简单的WinForms录音机/播放器.我的问题是如何判断播放完成?之后我需要关闭波流.

我知道下面列出了一个PlaybackStopped事件:

wfr = new NAudio.Wave.WaveFileReader(this.outputFilename);
audioOutput = new DirectSoundOut();
WaveChannel32 wc = new NAudio.Wave.WaveChannel32(wfr); 
audioOutput.Init(wc);
audioOutput.PlaybackStopped += new EventHandler<StoppedEventArgs>(audioOutput_PlaybackStopped);
audioOutput.Play();
Run Code Online (Sandbox Code Playgroud)

但是这个PlaybackStopped事件似乎只能通过调用触发audioOutput.stop(),是否有人知道如何确定播放是否完成?

我为此问题创建了一个开源项目,您可以在此处找到它:https://code.google.com/p/stack-overflow-questions/

c# naudio

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

检索Windows版本"1511"

最新版本的Windows 10(目前为Insider Preview)标记为:

版本1511(OS Build 10586.3)

查看"关于Windows"时(开始>运行> winver)

使用适当显示的控制台应用程序,返回的Windows版本System.Environment.OSVersion.Version是10.0.10586.0,它既不包含winver报告的版本的"1511"或".3"组件.

有做似乎是在注册表中的琴弦下HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion,例如ReleaseId这将提供这些信息,但是这将依赖于实现的细节,而不是一个API的合同.

简而言之,是否有一个(文档化的)API提供Windows 10版本,如winver/或帮助>关于Windows组件,如记事本,可从.net应用程序调用?

.net c# windows-10

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

有没有更简洁的方法从数组中提取(n> i)元素?

我需要一段能够获取长度字符串数组的代码l,提取之后存在的所有元素i,其中i特定索引小于l,然后将提取的元素放入新数组中.

基本上如果我们有以下内容:

["A", "B", "C", "D", "E", "F"]

在这种情况下l = 6,如果我们接受,n = 3那么代码应该创建一个新数组

["D", "E", "F"]

我已经编写了代码来执行此操作,但我不禁认为有更好,更简洁的方法来实现它.

这就是我所拥有的:

List<string> tempElements = new List<string>();

for (int i = startOfMessage; i < elements.Length; i++)
{
    tempElements.Add(elements[i]);
}

string[] usableMessageElements = tempElements.ToArray();
Run Code Online (Sandbox Code Playgroud)

一个相对简单的问题,但我的目标是减少尽可能多的初级代码.

c#

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