小编Moh*_*ava的帖子

使方法异步后 HttpContext.Current.Session null

我有一个像下面这样的方法

book.Bindbook();
Run Code Online (Sandbox Code Playgroud)

我将其设为异步,如下所示

new Task(book.Bindbook).Start();
Run Code Online (Sandbox Code Playgroud)

现在,此方法使用 HttpContext.Current.Session,它现在返回 null。这是返回 null 的代码

public static Bookmanager CartManager
{
    //Gets the value from the session variable.
    get
    {
        try
        {
            if (HttpContext.Current.Session["BookData"] == null)
            {
                Bookmanager bookmgr= new Bookmanager ();
                Book book = new Book(SessionManager.CurrentUser);
                bookmgr.SetCurrentCart(book);                       
                HttpContext.Current.Session["BookData"] = bookmgr;
            }
            else if (((Bookmanager)HttpContext.Current.Session["BookData"]).GetCurrentCart() == null)
            {
                Book book = new Book(SessionManager.CurrentUser);
                ((Bookmanager)HttpContext.Current.Session["BookData"]).SetCurrentCart(book);
            }
        }
        catch(Exception ex)
        {
            //throw ex;
        }
        return ((Bookmanager)HttpContext.Current.Session["BookData"]);
    }
    //Sets the value of the session variable.
    set
    {
        HttpContext.Current.Session["BookData"] = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net multithreading

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

c#同一应用程序池内不同Web应用程序中的静态变量

如果是asp.net静态变量,例如.

public static string test;
Run Code Online (Sandbox Code Playgroud)

存在于共享相同应用程序池的2个不同Web应用程序中,还共享其静态变量的值?

如果我在站点1中设置test var:"test="1""我可以从站点2读取吗?

c# asp.net static application-pool

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

无法将 AllowDrop、CanDragItems、CanReorderItems 属性添加到 Gridview

作为练习,我正在尝试制作一个基本的资源管理器。

我已经成功地将文件和/或(多个)文件夹放入我的资源管理器中,但希望能够在 GridView 中拖放。主要是将文件重新排序或拖动到视图中的文件夹中。

在几次搜索中,我发现,首先,我应该将以下属性添加到我的 GridView:

CanReorderItems="True"
AllowDrop="True"
CanDragItems="True"
Run Code Online (Sandbox Code Playgroud)

但是 VS 给了我以下错误:

在“GridView”类型中找不到“CanDragItems”属性。

我已经看到多个将这些属性添加到 GridView 的示例。我一定在这里遗漏了一些明显的东西。

我的XAML代码如下:

<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title=""
        Height="350"
        Width="525"
        MinHeight="200"
        MinWidth="200">
    <Grid>
        <Grid   AllowDrop="True"
                Drop="Grid_Drop">
            <Grid.RowDefinitions>
                <RowDefinition Height="26" />
                <RowDefinition />
            </Grid.RowDefinitions>
            <ToolBar Grid.Row="0"
                     Grid.Column="0"
                     HorizontalAlignment="Stretch"
                     Name="toolBar1"
                     VerticalAlignment="Stretch">
                <Button  HorizontalAlignment="Left"
                         Name="btnFolderUp"
                         VerticalAlignment="Stretch"
                         Click="btnFolderUp_Click">
                    <Image Source="images\folder-up.png" />
                </Button>
                <Button  HorizontalAlignment="Left"
                         Name="btnFolderNew"
                         VerticalAlignment="Stretch"
                         Click="btnFolderNew_Click">
                    <Image Source="images\folder-new.png" />
                </Button>
            </ToolBar>
            <ListView Grid.Row="1"
                      Grid.Column="0"
                      HorizontalAlignment="Stretch"
                      VerticalAlignment="Stretch"
                      Name="lvDataBinding"
                      MouseDoubleClick="lvDataBinding_MouseDoubleClick">
                <ListView.View>
                    <GridView CanReorderItems="True"
                              AllowDrop="True"
                              CanDragItems="True">
                        <GridView.Columns>
                            <GridViewColumn>
                                <GridViewColumnHeader Content="Name" …
Run Code Online (Sandbox Code Playgroud)

c# asp.net wpf xaml gridview

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

这两段代码有什么区别?

int[] div = new int[] {2,3,5};
IEnumerable<int> seq = new int[] {10,15,20,25,30};
int x;
for (int i=0; i<div.Length; i++){
  x = div[i];
  seq = seq.Where( s=> s%x ==0);
}
seq = seq.ToList();
Run Code Online (Sandbox Code Playgroud)

int[] div = new int[] {2,3,5};
IEnumerable<int> seq = new int[] {10,15,20,25,30};
for (int i=0; i<div.Length; i++){
  int y = div[i];
  seq = seq.Where( s=> s%y ==0);
}
seq = seq.ToList();
Run Code Online (Sandbox Code Playgroud)

第一个seq的最终值是10,15,20,25,30,第二个是30.我对int x; 和 之间的区别有点困惑int y = div[i];.谁可以给我解释一下这个?
谢谢!

c#

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

如何在Windows窗体应用程序中实现键盘按键

我想在 ac# windows 窗体应用程序中实现键盘按钮按下命令。假设如果达到某个值,我想使用 Windows 窗体应用程序按下“L”键。这可能吗?怎么做 ?

.net c# io winforms

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

如何在局域网中获取所有IP地址?

我在LAN网络中连接所有系统名称.我不知道如何获取所有系统名称的IP地址,如(192.168.1.15).

c# winforms

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

如何获取C#中的cmd命令输出到标签

我编写了一个代码,用于从C#表单应用程序运行cmd命令。现在,我想将cmd的输出输出到winform中标签。我写了一个代码。但这给了我以下错误

错误的屏幕截图

System.dll中发生了类型为'System.InvalidOperationException'的未处理异常。其他信息:StandardOut尚未重定向或进程尚未启动。

如何解决?这是我的原始代码。

private void button1_Click(object sender, EventArgs e)
{
    System.Diagnostics.Process process = new System.Diagnostics.Process();
    System.Diagnostics.ProcessStartInfo startiNFO = new  System.Diagnostics.ProcessStartInfo();

    startiNFO.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
    startiNFO.FileName = "cmd.exe";
    startiNFO.Arguments = "/C ipconfig";
    startiNFO.UseShellExecute = false;

    process.StartInfo.RedirectStandardOutput = true;
    process.StartInfo.RedirectStandardInput = true;

    process.StartInfo = startiNFO;

    process.Start();

    string outp = process.StandardOutput.ReadToEnd();
    process.WaitForExit();

    MessageBox.Show(outp);
}  
Run Code Online (Sandbox Code Playgroud)

c# winforms

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

无法将类型'string'隐式转换为'System.Web.UI.WebControls.TextBox'错误

我收到了这个错误,但我无法分辨它可能来自哪里.错误页面引用的行是:

@ Page Title =""Language ="C#"MasterPageFile ="〜/ CV.Master"AutoEventWireup ="true"CodeBehind ="AddPost.aspx.cs"Inherits ="CV_Blog_WDW.AddPost"

但我看不出那条线会如何导致错误?除非有什么我想念的?

我的.aspx代码是:

<%@ Page Title="" Language="C#" MasterPageFile="~/CV.Master" AutoEventWireup="true" CodeBehind="AddPost.aspx.cs" Inherits="CV_Blog_WDW.AddPost" %>
    <asp:Content ID="Content1"
                 ContentPlaceHolderID="ContentPlaceHolder1"
                 runat="server">
        <!-- =========
        Special Nav for BLog page
        ===================================-->
        <nav class="nav-blog">
            <a href="default.aspx"
               class="btn btn-left"
               data-toggle="tooltip"
               data-placement="left"
               title=""
               data-original-title="Home">
                <i class="fa fa-home"></i>
            </a>
            <a href="#"
               class="btn btn-big-blog">Blog</a>
            <a href="#"
               class="btn btn-right"
               data-toggle="tooltip"
               data-placement="right"
               title=""
               data-original-title="Reload Page">
                <i class="fa fa-refresh"></i>
            </a>
        </nav>
        <!-- =========
        Start Show Yor Name Section
        ===================================-->
        </div>
        </header>
        <!-- =========
    End portrait …
Run Code Online (Sandbox Code Playgroud)

c# asp.net

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

如何在SQL中获取一串行?

这是我的表

MY_TABLE

| id | first4 | last4 | reason |
--------------------------------
|  1 |   123  |  456  | Cancel |
|  2 |   123  |  789  | Correct|
Run Code Online (Sandbox Code Playgroud)

问题

它进入循环并获取信息,但最后它只显示最后一行

例:

id = 1 
first4 = 123 
last4 = 456 
reason = cancel
Run Code Online (Sandbox Code Playgroud)

我试图实现的是一个像这样渲染的字符串:

id = 1,2;
first4 = 123,123;
last4 = 456,789;
reason = Cancel,Correct
Run Code Online (Sandbox Code Playgroud)

C#我使用

try
{
    SqlDataReader render = cmd.ExecuteReader();
    while (render.Read())
    {
        while (render.Read())
        {
            column = new Dictionary<string, string>();

            column["id"] = string.Join(",", …
Run Code Online (Sandbox Code Playgroud)

c# sql

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

使用jquery动态创建html元素

我需要一种方法来解决这个问题.live()在我使用的jQuery 1.9中被删除.所以现在我不知道如何动态地将元素添加到文档对象模型树中.

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Trying dynamic adding</title>
        <style>

            body {
                margin:10%;
            }
            #cool {
                border:5px solid red;
            }
            .fool {
                background-color:red;
                width:100px;
                height:100px;
                border:1px solid green;
            }
            .lol {
                background-color:yellow;
            }

        </style>
        <script src="jquery.js"></script>
        <script>

        $(document).ready(function(){
            alert("Application has been started");
            $('#hool').addClass("lol");
            $('#create').click(function(){
                alert("Element created here");
                var a=$('#cool');
                b="<div class='fool'></div>";
                a.append(b);
                alert("Element created");
                var c=$('.fool');
                c.addClass("lol");
            });
            $('.lol').click(function(){
                alert("New elements are good to go");
                $('.lol').css("background-color","teal");
            });
            function hello(){
                alert("welcome");
            }
        });
        function hello(){ …
Run Code Online (Sandbox Code Playgroud)

html javascript css scripting jquery

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