小编SLa*_*aks的帖子

以编程方式在C#中将文本添加到剪贴板

有没有办法以C#(3.5)或javascript编程方式将文本添加到剪贴板?客户端机器类型是否有所作为?

编辑:对不起,忘了提到我正在使用asp.net.

javascript c# asp.net

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

无法将"System.Data.DataRowView"类型的对象强制转换为"System.Data.DataRow"类型

我将发布自我找到解决方案后出现的错误的答案.

我在asp.net中收到错误:无法将'System.Data.DataRowView'类型的对象强制转换为'System.Data.DataRow'类型

// Old line
// rpOutils.DataSource = ds.Tables[0].Select("rnco_lang = '" + ddlLang.SelectedValue + "'");
// rpOutils.DataSource = ds; // New line that caused the error. I just wanted to pass a DataSet
rpOutils.DataSource = ds.Tables[0].Select(); // New line with the solution.
rpOutils.DataBind();

protected void rpOutils_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                DataRow row = (DataRow)e.Item.DataItem; // I received the System.InvalidCastException
Run Code Online (Sandbox Code Playgroud)

...

数据集返回了一个DataRowView,导致问题的行是DataRow.

我搜索了解决方案并没有找到,所以我找到了它并发布了我的解决方案.谢谢.

c# asp.net ado.net compiler-errors

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

addClass&removeClass不起作用

我有一个菜单,它应该作为点击菜单工作,所以当点击按钮时会出现一个菜单,当再次点击该按钮时,菜单应该消失,但我不能让它工作?

我有这个脚本

<script type="text/javascript">
      $(document).ready(function() { 
        $('#dropdown').click(function(){
            setTimeout(function(){
                $('#dropdown').attr("id", "dropdown2");
                $('#dropmenu').addClass("open");
                //$('#dropmenu').fadeIn('fast');
            },500);
        })
        $('#dropdown2').click(function(){
            setTimeout(function(){
                $('#dropdown').attr("id", "dropdown");
                $('#dropmenu').removeClass("open");
                //$('#dropmenu').fadeIn('fast');
            },500);
        })
      });
    </script>
Run Code Online (Sandbox Code Playgroud)

它在添加类时起作用,但是当我再次单击该按钮时,它不会删除"打开"类

jquery addclass menu toggle removeclass

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

单击时阻止单选按钮

我需要停止阻止单选按钮的默认行为,以检查它是否在我单击它之前检查,我正在使用.live('click', function (){})因为HTML使用AJAX添加到DOM

javascript jquery radio-button

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

MVC传递列表以查看问题

我在控制器中有一个列表如下:

    public class TruckData
    {
       public string Truck{ get; set; }                        
    }


     var truckdat = (from p in KowaDataContext.tblTrucks
                     orderby p.Truck
                     select new TruckData {Truck= p.Truck});


     var trucklist = truckdat.ToList();

     ViewBag.TrckList= trucklist;
Run Code Online (Sandbox Code Playgroud)

视图如下所示:

    @foreach (Data.Rep.Controllers.TruckController.TruvckData item in ViewBag.TrckList)         
    {
     <tr>        

      <td>
         @item.Truck
      </td>
   </tr>      

   }
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何在不使用类的情况下将列表传递给视图:

     public class TruckData
    {
         public string Truck{ get; set; }                        
    }
Run Code Online (Sandbox Code Playgroud)

所以我的列表如下所示:注意如何对TruckData的引用如下:

    var truckdat = (from p in KowaDataContext.tblTrucks
                       orderby p.Truck
                       select new {Truck= p.Truck});

     var trucklist = truckdat.ToList();

     ViewBag.TrckList= trucklist;
Run Code Online (Sandbox Code Playgroud)

我不确定视图中的foreach会是什么样子.我尝试了下面显示的但是给了我一个问题.

  @foreach (var …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc

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

为什么这会杀死2010年

如果你将它复制到VS2010中,它就会呜咽而死.为什么?

一位同事通过邮件发送给我,说这就是为什么动态关键字是危险的,并警告说它会杀死VS,我将其复制到我正在处理的内容中,并且看到,VS2010崩溃了.(摧毁了大部分内容那天早上我工作了).

警告,它会在没有编译或任何其他输入的情况下杀死VS,如果它存在VS将崩溃.

namespace Crash
{

    public class Foo
    {
        public static void Method(object o)
        {

        }
    }

    public class Bar
    {
        public Foo Foo { get; set; }

        public static void Method(dynamic d)
        {
            Foo.Method(d); //This crashes VS instantly!
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

crash visual-studio-2010

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

ModelState.IsValid不验证模型

我的Model类如下:

public class PostInputViewModel
    {
        [Required]
        [MinLength(1)]
        [MaxLength(125)]
        public string Title { get; set; }

        [Required]
        [AllowHtml]
        [Display(Name="Content")]
        public string Content { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

和控制器如下:

[HttpPost]
        public ActionResult Write(PostInputViewModel input)
        {
            if (!ModelState.IsValid)
                return View(input);

            var post = new Post
            {
                Title = input.Title,
                Content = input.Content,
                DateCreated = DateTime.Now,
                DateModified = DateTime.MaxValue,
            };

            dbContext.Posts.Add(post);
            dbContext.SaveChanges();

            return RedirectToAction("Index", "Home");
        }
Run Code Online (Sandbox Code Playgroud)

当我通过单击F5运行Web应用程序时,如果我没有输入标题和内容值,则ModelState.IsValid为false,但是如果我使用单元测试用例测试控制器类,则ModelState.IsValid始终为true.测试用例如下:

[TestMethod]
        public void write_should_validate_model()
        {
            var input = new PostInputViewModel();
            input.Title = null;
            input.Content = null;
            var …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-mvc-3

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

在为DataView Variable分配值之前,变量'cl'通过引用传递

我有以下代码将一个dataView变量传递给一个函数,我收到以下警告:"变量'cl'在被赋值之前通过引用传递.在运行时可能会产生空引用异常."

Function Editclass()
    Dim cl As DataView
    Bindclass (SqlConnection2, cl)
    Return cl
End Function


Sub Bindclass(ByVal conn As SqlConnection, ByRef cl As DataView)
    conn.Close()
    getdata.Connection = conn
    getdata.SQL = "SELECT * FROM POM_ClassView ORDER BY CLASSID"
    getdata.FillGridDropDown()
    cl = getdata.DataView
End Sub
Run Code Online (Sandbox Code Playgroud)

我怎么能在这里解决警告?

vb.net

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

不能在泛型方法中隐式转换类型错误

我的通用方法有问题:

    public ReadOnlyObservableCollection<T> GetReadOnlyObjectsFromDB<T>() 
    {
        var typeofT = typeof(T);
        if (typeofT.GetType() == typeof(Customer))
        {
            return new ReadOnlyObservableCollection<Customer>
                  (new ObservableCollection<Customer>(dbContext.Customers));
        }
        else if(typeofT.GetType() == typeof(Article))
        {
            return new ReadOnlyObservableCollection<Article>
                  (new ObservableCollection<Article>(dbContext.Articles));
        }
    }
Run Code Online (Sandbox Code Playgroud)

我总是得到这个错误:

Cannot implicitly convert type 'System.Collections.ObjectModel.ReadOnlyObservableCollection<Customer>' to 'System.Collections.ObjectModel.ReadOnlyObservableCollection<T>'

和文章相同.我认为用这种方法清楚我想要的但我不知道我的错误是什么......

感谢您的帮助和新年快乐!

c# generics

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

Passport Node.js CORS错误

我已经尝试了一百万种方法让护照与我的申请一起工作无济于事.每次尝试登录每个提供商(Facebook,谷歌,Twitter,微软)都会导致如下错误:

XMLHttpRequest cannot load https://www.google.com/accounts/o8/ud?openid.mode=checkid_setup&openid.ns=h…2F%2Ftest.sl%2Fauth%2Fgoogle%2Freturn&openid.realm=http%3A%2F%2Ftest.sl%2F. 
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'http://test.sl' is therefore not allowed access.
Run Code Online (Sandbox Code Playgroud)

我的应用程序并不复杂,这里是我的服务器代码的摘要.

var express = require('express');
var ppGoogle = require('passport-google-oauth').OAuth2Strategy;
var app = express();

app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
app.use(express.static(__dirname + '/public'));
//There's more config

app.listen(7230);

app.get('/auth/google', passport.authenticate('google'));
app.get('/auth/google/return', passport.authenticate('google', {
   successRedirect: '/main',
   failureRedirect: '/login'
}));

passport.use(new ppGoogle({
    clientID: '',
    clientSecret: '',
    callbackURL: 'http://test.sl/auth/google/return'
},
function (accessToken, refreshToken, profile, done)
{
    console.log('done');
}));
Run Code Online (Sandbox Code Playgroud)

谁知道解决方案?这件事让我抓狂.

javascript cors express passport.js

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