有没有办法以C#(3.5)或javascript编程方式将文本添加到剪贴板?客户端机器类型是否有所作为?
编辑:对不起,忘了提到我正在使用asp.net.
我将发布自我找到解决方案后出现的错误的答案.
我在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.
我搜索了解决方案并没有找到,所以我找到了它并发布了我的解决方案.谢谢.
我有一个菜单,它应该作为点击菜单工作,所以当点击按钮时会出现一个菜单,当再次点击该按钮时,菜单应该消失,但我不能让它工作?
我有这个脚本
<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)
它在添加类时起作用,但是当我再次单击该按钮时,它不会删除"打开"类
我需要停止阻止单选按钮的默认行为,以检查它是否在我单击它之前检查,我正在使用.live('click', function (){})因为HTML使用AJAX添加到DOM
我在控制器中有一个列表如下:
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) 如果你将它复制到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) 我的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) 我有以下代码将一个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)
我怎么能在这里解决警告?
我的通用方法有问题:
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>'
和文章相同.我认为用这种方法清楚我想要的但我不知道我的错误是什么......
感谢您的帮助和新年快乐!
我已经尝试了一百万种方法让护照与我的申请一起工作无济于事.每次尝试登录每个提供商(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)
谁知道解决方案?这件事让我抓狂.
c# ×5
javascript ×3
asp.net ×2
jquery ×2
addclass ×1
ado.net ×1
asp.net-mvc ×1
cors ×1
crash ×1
express ×1
generics ×1
menu ×1
passport.js ×1
radio-button ×1
removeclass ×1
toggle ×1
vb.net ×1