我有一个值列表需要以编程方式绑定到gridview作为列(而不是行).例如,如果我的DAL返回10个值,我需要将这10个值显示为gridview中的列作为标题文本,并在每行的第一行中将文本框作为数据输入.我知道我需要创建一个实现ITemplate接口并将其绑定到网格的类,但我不想为每个列执行此操作.有没有办法可以创建一个实现ITemplate的泛型类,这样我可以在其中放置我想要的任何控件并绑定到网格?对于最后一列,我需要一个"添加"链接,它将添加输入的值.所有这些都可以很容易地以声明方式完成,但我很难以编程方式完成这项工作.
谢谢你的帮助.
编辑:我正在尝试在ASP.NET 4和C#中执行此操作.
我有3张桌子 -
User (Id, Name)
Roles (Id, Name)
UserRoles (UserId, RoleId)
Run Code Online (Sandbox Code Playgroud)
我认为他们是自我解释的.如何在UserRoles中更新条目(UserId和RoleId)?
context.User.Roles
给我一个角色列表,但我如何更新它们?
谢谢.
我有以下代码,我正在尝试检索id
不包含该单词的txtbox OT
.
<input type="text" id="txtMo1">
<input type="text" id="txtOTMo1">
<input type="text" id="txtTu1">
<input type="text" id="txtOTTu1">
...
...
<input type="text" id="txtMo4">
<input type="text" id="txtOTMo4">
<input type="text" id="txtTu4">
<input type="text" id="txtOTTu4">
...
...
Run Code Online (Sandbox Code Playgroud)
我尝试使用.find
哪里id
开始,txt
但它给了我一切(显然).如何只检索id开头txt
但不包含的文本框OT
?
.find("input[id ^= 'txt']")
Run Code Online (Sandbox Code Playgroud) 我使用.NET创建了一个WebAPI.API从xml文件读取/写入数据.我有以下代码,它返回没有根元素的匹配元素.如何让它以root身份返回?
API控制器:
[HttpGet]
public HttpResponseMessage GetPerson(int personId)
{
var doc = XDocument.Load(path);
var result = doc.Element("Persons")
.Elements("Person")
.Single(x => (int)x.Element("PersonID") == personId);
return new HttpResponseMessage() { Content = new StringContent(string.Concat(result), Encoding.UTF8, "application/xml") };
}
Run Code Online (Sandbox Code Playgroud)
结果:
<Person>
<PersonID>1</PersonID>
<UserName>b</UserName>
<Thumbnail />
</Person><Person>
<PersonID>2</PersonID>
<UserName>b</UserName>
<Thumbnail />
</Person><Person>
<PersonID>4</PersonID>
<UserName>a</UserName>
<Thumbnail>a</Thumbnail>
</Person>
Run Code Online (Sandbox Code Playgroud) 我试图想出一个通用的jquery ajax函数,它接受url¶meters并返回结果.我试图避免使用,async:false
因为它锁定了浏览器.如果我success
在ajax调用中使用回调,由于时间问题,返回的数据为空(成功不会等到数据返回).如果我使用complete
,该persons
对象在LoadPersons
方法中仍为null,因为它不等待从ajax调用返回数据.如果alert(persons)
在complete
回调中放置一个,我就[object][Object]
这样得到了数据.我该如何"解决"这个问题?我在说感觉吗?理想情况下,我想在显示"loading .."图像的同时进行此操作.
这是我的代码 -
<script type="text/javascript">
$(function() {
var persons;
var urlGetPersons = "Default.aspx/GetPersons";
LoadPersons();
function LoadPersons() {
persons = CallMethod(urlGetPersons, { });
if (persons != null) {
// do something with persons.
}
}
function CallMethod(url, parameters) {
var data;
$.ajax({
type: 'POST',
url: url,
data: JSON.stringify(parameters),
contentType: 'application/json;',
dataType: 'json',
success: function(result) {
data = result.d;
}, // …
Run Code Online (Sandbox Code Playgroud) 如何组合结果集以在SQL中返回单个结果?例如 -
SELECT * FROM Table1
SELECT * FROM Table2
Run Code Online (Sandbox Code Playgroud)
我想将两个结果集与附加到第一个结果集的第二个结果集中的列组合在一起.
表1和表2以任何方式彼此无关.如果表1有2列,表2有4列,我想在一个结果集中返回总共6列.如果表1有4行而表2只有2行,我希望表2中的NULLS为第3行和第4行.
可能吗?
编辑:我不知道Table1和Table2中有多少列,因此不能将UNION与空值一起使用.
我有一个具有以下结构的表 -
Category {Id, Name, ParentId}
Run Code Online (Sandbox Code Playgroud)
我有这样的价值观 -
id name parentid
-------------------------------
1 Technology Focus NULL
2 Tools 1
3 Database 1
Run Code Online (Sandbox Code Playgroud)
如何编写显示如下的查询 -
name (parent) name (child)
--------------------------------
Technology Focus Tools
Technology Focus Database
etc..
Run Code Online (Sandbox Code Playgroud)
我相信我需要使用Group By子句,但我还没有得到它.谢谢你的帮助.
如何获取td's
的tr
,其中td
指数(行内)不为1或2?也就是说,我想跳过前两列.以下代码完成了工作,但是有更好的方法吗?我在想(td eq(0) || eq(1))
这样的事情.
$("#time-entry tr").each(function () {
var trId = $(this).attr('id');
$(String.format("#{0} td input[id^=txt]", trId)).each(function () { //rewrite
var tdIndex = $(this).index();
if(tdIndex != 1 && tdIndex != 2) {
}
});
});
Run Code Online (Sandbox Code Playgroud) 如何使用jquery动态删除/隐藏"确定"按钮?
$('#dialog-save').dialog({
autoOpen: false,
modal: false,
draggable: true,
width: 275,
height: 175,
buttons: {
"Ok": function () {
$(this).dialog("close");
}
}
});
Run Code Online (Sandbox Code Playgroud)
我能够使用此代码更改标题 -
var saveDialog = $('#dialog-save');
saveDialog.dialog('option', 'title', 'Message');
Run Code Online (Sandbox Code Playgroud)
不知道如何删除按钮.谢谢!
如何修改以下方法以返回List <DataTable>或DataSet?我想使它通用,因此它可以从数据库返回多个结果集.
public static DataTable ExecuteStoredProcedure(ObjectContext db, string storedProcedureName, IEnumerable<SqlParameter> parameters)
{
var entityConnection = (EntityConnection) db.Connection;
var conn = entityConnection.StoreConnection;
var initialState = conn.State;
var dt = new DataTable();
try
{
if (initialState != ConnectionState.Open)
conn.Open();
using (var cmd = conn.CreateCommand())
{
cmd.CommandText = storedProcedureName;
cmd.CommandType = CommandType.StoredProcedure;
foreach (var parameter in parameters)
{
cmd.Parameters.Add(parameter);
}
using (var reader = cmd.ExecuteReader())
{
dt.Load(reader);
reader.Close();
}
}
}
catch (Exception ex)
{
throw ex;
}
finally
{
if (initialState != …
Run Code Online (Sandbox Code Playgroud) 我刚刚开始学习Angular.js,我正在使用Angular-ui中的Carousel控件.是否可以同时显示两张幻灯片而不是一张?
我想显示像这样的图像 -
< image 1 image 2 >
then
< image 3 image 4 >
then
< image 5 image 6 >
Run Code Online (Sandbox Code Playgroud)
这是一个样本 -
carousel twitter-bootstrap angularjs angular-ui angular-ui-bootstrap
jquery ×4
sql ×2
angular-ui ×1
angularjs ×1
asp.net-mvc ×1
c# ×1
carousel ×1
dataset ×1
datatable ×1
gridview ×1
jquery-ui ×1
linq ×1
many-to-many ×1
xml ×1