我在按钮单击时在父视图的顶部呈现部分视图,如下所示:
$('.AddUser').on('click', function () {
$("#AddUserForm").dialog({
autoOpen: true,
position: { my: "center", at: "top+350", of: window },
width: 1000,
resizable: false,
title: 'Add User Form',
modal: true,
open: function () {
$(this).load('@Url.Action("AddUserAction", "UserController")');
}
});
});
Run Code Online (Sandbox Code Playgroud)
当用户单击AddUser按钮时,我会弹出一个jquery模式,并在其中呈现部分视图.但是当用户在部分视图上单击"保存"时,我将输入的信息保存到数据库中.但我必须在父视图上再次显示弹出窗口以添加其他用户,直到他们单击取消.请帮我如何在父视图的顶部加载局部视图.
谢谢
我有一张桌子
EmployeeID IndividualPay FamilyPay IsActive
1 200 300 true
1 100 150 false
Run Code Online (Sandbox Code Playgroud)
但我希望输出如下(我想使用此输出与其他表的内连接)
EmployeeID IndPay_IsActive IndPay_IsNotActive FamilyPay_IsActive FamilyPay_IsNotActive
1 200 100 300 150
Run Code Online (Sandbox Code Playgroud)
我已经调查过PIVOT,但不知道如何在我的情况下使用它.
我有一个场景,如:
搜索控件我们的数据输入人员输入用户ID并搜索他们的详细信息并浏览与该用户相关的不同页面.
所以在我的MVC应用程序中,我正在设置一个会话来维护会话变量中的用户ID.在页面上的每个方法(如编辑,更新..etc)我正在检查用户会话是否存在.我可以在全球范围内进行,所以我不需要每次检查吗?就像在global.asax中一样
protected void Application_Start()
{
}
Run Code Online (Sandbox Code Playgroud)
或编写自定义方法来检查会话.
请有人帮助我做到这一点.
谢谢
我在用户表上有一个类似下面的触发器,用于插入审计表,更新了哪个列和以前的值:
ALTER TRIGGER [dbo].[trgAfterUpdate] ON [dbo].[tbl_User]
AFTER UPDATE
AS
declare @fieldname varchar(128) ;
declare @OldValue varchar(255);
declare @CreateUser varchar(100) ;
declare @User_Key int;
select @CreateUser =i.user_name from deleted i;
SELECT @User_Key = i.user_key from inserted i;
if update(user_name)
begin
select @OldValue=j.user_name from deleted j;
set @fieldname = 'user_name';
insert into tbl_Audit(user_key, field_name, previuos_Value, user_name)
values(@User_Key ,@fieldname,@OldValue, @CreateUser);
end
Run Code Online (Sandbox Code Playgroud)
但我的问题是我在桌子上有100个字段.如果条件我不能写100.我需要一个建议如何在其中使用while循环,以及它将如何影响性能.
谢谢
我有一个表,SectionNames如下所示
SectionID SectionCode Subsection 1 xYz Individual 2 xYz Family 3 CYD Friends 4 PCPO level1 5 PCPO level2 6 PCPO level3
等等.因此,将来我们可以为每个部分代码添加一个或多个子部分.
并且还有一个表,它是上SectionNames表和Employee带有员工数据的表的参考表.
ID EmployeeID SectionID Cost 1 1 1 $200 2 1 2 $300 3 1 3 $40 4 1 4 $10 5 1 5 No Level 6 1 6 No Level 7 1 7 $20 8 1 8 No Level 9 1 9 No Level
所以我想从这些表中看出来的应该是这样的:
EmployeeID Individual_xyz_Cost Family_xyz_Cost Friends_xyz_cost level1_PCPO_cost …Run Code Online (Sandbox Code Playgroud) 我有一个数据表,如:
ID Field_name change_date prev_value current_value
1 USER_NAME 01/01/2013 test test11
1 USER_NAME 04/02/2013 test11 test12
2 USER_GENDER 06/01/2013 M F
2 USER_GENDER 02/01/2013 F M
Run Code Online (Sandbox Code Playgroud)
当我按field_name分组并按change_date排序时,我会得到类似的东西
ID Field_name change_date prev_value current_value
2 USER_GENDER 06/01/2013 M F
2 USER_GENDER 02/01/2013 F M
1 USER_NAME 04/02/2013 test11 test12
1 USER_NAME 01/01/2013 test test11
Run Code Online (Sandbox Code Playgroud)
现在我需要为每个field_name选择前1行.请建议
谢谢
编辑:
select @cols = STUFF((SELECT distinct ',' + QUOTENAME(Field_name)
from
(
select Field_name,change_date,prev_value,current_value
from
(select *,
row_number() over (partition by Field_name order by change_date desc) as …Run Code Online (Sandbox Code Playgroud) 我有IEnumerable字符串类型从复选框列表选择项目如下:
var list1 = chkboxlist.Items.Cast<ListItem>().Where(item => item.Selected == true).Select(item => item.Value);
if (list1.Contains("4"))
{
//then remove that item from the list like
for (int i = list1.Count() - 1; i >= 0; i--)
{
if (list1.ElementAt(i) == "4") list1.ToList().RemoveAt(i);
}
}
Run Code Online (Sandbox Code Playgroud)
但项目仍然存在于该列表中.它没有被删除.
我的表格中包含所有列名称(有超过80列,我现在无法更改列名称),格式为"_".像First_Name,Last_Name,...
所以我想使用select * from table而不是使用AS.
我想通过在一个语句中删除"_"来选择它们.无论如何我能做到吗?Replace(coulmnName, '_','')在select语句中的东西?
谢谢
sql-server ×4
sql ×3
asp.net-mvc ×2
c# ×2
pivot ×2
jquery-ui ×1
session ×1
t-sql ×1
triggers ×1