小编Ale*_*pin的帖子

在回发后禁用单选按钮失去价值

我有两个单选按钮,在页面加载时使用javascript禁用.RadioButton1默认情况下已选中.当我单击按钮进行回发时,RadioButton1不再检查.

谁知道为什么?

这是我的代码示例.后面的代码是空的.

<asp:RadioButton ID="RadioButton1" runat="server"  GroupName="group" Checked="true"/>
<asp:RadioButton ID="RadioButton2" runat="server" GroupName="group" />
<asp:Button ID="Button1" runat="server" Text="Button"></asp:Button>
<script type="text/javascript">
    window.onload = function () {
        var RadioButton1 = document.getElementById('<%= RadioButton1.ClientID %>');
        var RadioButton2 = document.getElementById('<%= RadioButton2.ClientID %>');

        RadioButton1.disabled = true;
        RadioButton2.disabled = true;
    };
</script>
Run Code Online (Sandbox Code Playgroud)

javascript asp.net

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

有没有办法阻止Visual Studio将Thread启动和完成的语句打印到输出窗口?

我有很多

Thread started: <Thread Pool> #49
Thread finished: <Thread Pool> #49
Run Code Online (Sandbox Code Playgroud)

在控制台中,当我想打印调试内容时很难使用控制台.无论如何从输出窗口中删除这些语句?

我的问题与这个问题非常相似.该解决方案可以删除已退出的语句,但不会删除已启动和已完成的语句

编辑 它只发生在Xamarin iOS项目中

.net c# xamarin.ios xamarin visual-studio-2012

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

Process.Exited并不总是开火

如果我运行以下代码:

Process myProcess = new System.Diagnostics.Process();
myProcess.StartInfo.FileName = "notepad.exe";
myProcess.EnableRaisingEvents = true;
myProcess.Exited += new System.EventHandler(Process_OnExit);
myProcess.Start();

public static void Process_OnExit(object sender, EventArgs e)
{
    // Delete the file on exit
}
Run Code Online (Sandbox Code Playgroud)

退出记事本时会引发该事件.如果我尝试相同的代码,但我开始使用图像:

Process myProcess = new System.Diagnostics.Process();
myProcess.StartInfo.FileName = @"C:\Users\Public\Pictures\Sample Pictures\Desert.jpg";
myProcess.EnableRaisingEvents = true;
myProcess.Exited += new System.EventHandler(Process_OnExit);
myProcess.Start();

public static void Process_OnExit(object sender, EventArgs e)
{
    // Delete the file on exit
}
Run Code Online (Sandbox Code Playgroud)

该事件从未被解雇.是因为加载图像的过程永远不会被关闭?

更新:开始的过程并不总是一个图像.它可以是任何东西(pdf,word文档等).也许我的方法不对.用户退出进程后还有其他方法可以删除文件吗?

谢谢

c# process

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

检查StreamReader是否有可用数据的非阻塞方法

我有一个StreamReader,我想知道是否有数据可用而不阻塞线程.

我尝试了该Peek方法,但是当没有可用数据时它会阻塞.

using (StreamReader reader = new StreamReader(stream))
{
    if (reader.Peek() == -1) // Blocks here while there is no data and unblocks as soon as there is data.
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

如果我检查Peek()方法的单声道代码,它会在评论中说明

    //
    // Peek can block:
    // http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=96484
    //
Run Code Online (Sandbox Code Playgroud)

不幸的是,该链接不再起作用.

我在这里,这里,这里这里发现微软似乎有一个导致Peek阻止的错误.但所有这些帖子都很老了.我认为mono故意Peek()因为这个bug 而阻塞.

所以我有两个问题

  1. 微软是否有导致Peek()阻止的错误?如果不是,mono应该将其实现更改Peek()为非阻塞.
  2. 有没有其他方法来检查StreamReader是否有数据可用而不阻塞线程?

c# mono

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

从流开始流程

我有一个包含PDF文件的内存流.

是否可以在不将其保存到硬盘的情况下查看PDF?Process.Start()只接受路径而不是流.

谢谢

c# process stream

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

测试sql连接而不抛出异常

要测试我是否可以连接到我的数据库,我执行以下代码:

using (SqlConnection connection = new SqlConnection(myConnectionString))
{
   try
   {
      connection.Open();
      canConnect = true;
   }
   catch (SqlException) { }
}
Run Code Online (Sandbox Code Playgroud)

除非在连接失败时抛出异常,否则此方法有效.有没有其他方法来测试不抛出异常的Sql连接?

编辑:为了增加精度,我问是否有一个简单的方法可以做到这一点,而无需打开连接并捕获可能发生的异常

c# sqlconnection exception

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

Visual Studio调试器问题

在Visual Studio 2008中,调试大约1-2分钟后,当我按F10(Step Over)时,调试器挂起,Visual Studio冻结5-10秒,然后转到下一行.然后无论我做什么(F10,F5,F11等),调试器继续执行,好像我按下了F5和我调试的所有表单都关闭了.我总是要重启应用程序.

它很难重现,每次我想调试时都不会发生.有没有人有解决方案?

编辑:我已设法使用以下代码重现我的问题:

static void Main(string[] args)
{
   XElement e = new XElement("root");
   Test(e, 0);
}

static void Test(XElement parentElement, int i)
{
   if (i < 1000)
   {
      XElement element = new XElement("element");
      parentElement.Add(element);
      Test(element, ++i);
   }
}
Run Code Online (Sandbox Code Playgroud)

您需要在"XElement element = new XElement("element");"行上放置条件断点;" 条件"i == 999".然后启动程序,等待2-3秒并将正常断点放在"parentElement.Add(element);"行上.现在VisualStudio冻结,无法调试.在WinForm应用程序中,它会关闭按F10后打开的所有表单.

但是我发现如果我在"工具 - >选项 - >调试"中禁用调试选项"变量窗口中对象的调用字符串转换函数",我可以调试.它很慢,但至少VisualStudio不会冻结.有谁知道它为什么这样做?因为我不想禁用此选项,所以在没有它的情况下调试真的很烦人.

我还注意到,如果我只在main方法的末尾放置一个断点,那么与递归方法中的条件断点相比,代码运行得非常快.

debugging visual-studio-2008 visual-studio

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

控制器的操作与字典作为参数剥离到点

我有一个Action接收一个在其属性中包含字典的类:

public ActionResult TestAction(TestClass testClass)
{
    return View();
}

public class TestClass
{
    public Dictionary<string, string> KeyValues { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

如果我使用以下JSON对我的操作发帖:

{
  "KeyValues": {
    "test.withDoT": "testWithDot"
  }
}
Run Code Online (Sandbox Code Playgroud)

我的字典中的键被剥离到点并且没有任何值.

在此输入图像描述

尝试没有点工作.如何在Dictionary<string, string>带MVC 的点上发帖?

.net c# asp.net-mvc

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