我有一个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#中)来锁定USB驱动器上的文件夹.锁定后,在没有我的软件的任何PC中,此文件夹无法访问(或更好地不可见).我尝试使用ACL(访问控制列表),但它不适用于USB.
我原来的要求是"不要让人们在没有我的软件的情况下看到USB驱动器上文件夹的内容.当用户登录我的软件时,该文件夹是可访问的,当用户注销时,我的软件必须做一些事情确保此文件夹在其他PC上无法访问".这让我想到锁定USB文件夹.
我已经尝试过使用密码压缩文件夹(而不是压缩),但是压缩需要时间(1 Gb约2分钟).因此,如果我有大量数据(100 GB),则处理时间过长(软件必须在注销时处理此问题).
我是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) 我正在开发一个Windows应用程序,我想添加一个浏览按钮来上传文件,一旦用户选择要上传的文件或文件(只有pdf文件),我想将它们附加到面板中,当点击任何文件时在adobe reader中打开,因为这些文件是pdf.
我有解析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会有一个更好的了解,并且能够清理很多复杂的代码。
这是一个有点"模糊"的问题.我想知道Ext.NET库是如何工作的.我知道它是extjs之上的"包装器",但我的问题是:Ext.NET是否可以被服务器代码使用而不是通过"复杂的"javascript客户端代码?
我正在使用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/
最新版本的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应用程序调用?
我需要一段能够获取长度字符串数组的代码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# ×9
.net ×1
asp.net ×1
ext.net ×1
extjs ×1
file-upload ×1
linq-to-xml ×1
naudio ×1
windows-10 ×1
winforms ×1
xpath ×1