我在页面上有一个元素排列:
<div>
<div class="dragdrop" style="top:0px; left: 0px; ">1</div>
<div class="dragdrop" style="top:40px; left: 0px; ">2</div>
<div class="dragdrop" style="top:60px; left: 0px; ">3</div>
<div class="dragdrop" style="top:0px; left: 100px;">4</div>
<div class="dragdrop" style="top:40px; left: 100px;">5</div>
<div class="dragdrop" style="top:60px; left: 100px;">6</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我如何使用jQuery UI(Draggable/Droppable)来使它如果一个div被丢弃到另一个div上,它们交换位置?(如果它被拖到其他任何地方,它会恢复到原来的位置.)
谢谢.
jquery drag-and-drop jquery-ui jquery-ui-draggable jquery-ui-droppable
更新:我的原始问题无效,因为我误读了MySql日志.抱歉.请看下面,更新.
我正在使用LINQ查询:
var homework = ctx.Threads.Where(t => t.ClassName == "10L"
&& t.EndDate != null
&& t.StartDate <= DateTime.Now
&& t.EndDate > DateTime.Now)
.OrderByDescending(o => o.EndDate)
.FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)
这创建了SQL(MySQL 5.5.14):
SELECT
`Project1`.`id`,
`Project1`.`title`,
`Project1`.`startdate`,
`Project1`.`enddate`,
`Project1`.`class`,
`Project1`.`body`,
`Project1`.`threadtype`
FROM (SELECT
`Extent1`.`id`,
`Extent1`.`title`,
`Extent1`.`startdate`,
`Extent1`.`enddate`,
`Extent1`.`class`,
`Extent1`.`body`,
`Extent1`.`threadtype`
FROM
`threads` AS `Extent1`
WHERE (((`Extent1`.`class` = '10L')
AND (`Extent1`.`enddate` IS NOT NULL))
AND (`Extent1`.`startdate` <= (NOW())))
AND (`Extent1`.`enddate` > (NOW())))
AS `Project1`
ORDER BY `Project1`.`enddate` DESC
LIMIT 1
Run Code Online (Sandbox Code Playgroud)
LINQ到EF如何知道使用该NOW()功能?当然,我只是DateTime按价值传递一个常规结构? …
以下按预期工作(LINQ to Entities):
var topics = (from t in ctx.Topics where t.SubjectId == subjectId && t.ParentId == null select new { t.Title, t.Id }).ToList();
Run Code Online (Sandbox Code Playgroud)
但是,以下内容不返回:
int? parent = null;
var topics = (from t in ctx.Topics where t.SubjectId == subjectId && t.ParentId == parent select new { t.Title, t.Id }).ToList();
Run Code Online (Sandbox Code Playgroud)
Topic.ParentId是一个可以为null的int.这很容易解决,但这让我很困惑.谁能摆脱任何光明?
以下jQuery非常慢(约7秒).我显然做错了!
我正在尝试将列的内容复制col到0HTML表中的列,因此如果col为2,那么我需要将第2列复制到第0列.
for (var i=0;i<31;i++)
$('.grid tr:nth-child(' + i + ') td:first-child').text(
$('.grid tr:nth-child(' + i + ') td:nth-child(' + col + ')').text()
);
Run Code Online (Sandbox Code Playgroud)
HTML:
<table>
<tr><td>A</td><td>D</td><td>G</td></tr>
<tr><td>B</td><td>E</td><td>H</td></tr>
<tr><td>C</td><td>F</td><td>I</td></tr>
<!-- etc. -->
</table>
Run Code Online (Sandbox Code Playgroud) 我有一个ASP.NET 4.5 MVC应用程序.我不想设置RAMMFAR(runAllManagedModulesForAllRequests),因为这会通过ASP.NET管道不必要地发送静态资源请求; 但是我确实希望所有以路径开头的请求/Download/都通过ASP.NET路由管道运行,而不管扩展名如何.这样我就可以将它们路由到Controller并提供动态生成的资源.
如何才能做到这一点?我无法访问IIS设置,但希望有一种方法可以实现此目的web.config.
我的ASP.NET 4.5应用程序正在部署到共享主机,因此我无法访问IIS设置.要删除X-Powered-By标题,我指定web.config:
<system.webServer>
<httpProtocol>
<customHeaders>
<remove name="X-Powered-By" />
</customHeaders>
</httpProtocol>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)
要删除Server标题,我指定Global.asax:
protected void Application_PreSendRequestHeaders(object sender, EventArgs e) {
HttpContext.Current.Response.Headers.Remove("Server");
}
Run Code Online (Sandbox Code Playgroud)
但是,响应仍包含两个标头:
Cache-Control:private
Content-Encoding:deflate
Content-Length:672
Content-Type:text/html; charset=utf-8
Date:Sun, 06 Jan 2013 00:41:20 GMT
Server:Microsoft-IIS/7.5
X-Powered-By:ARR/2.5
X-Powered-By:ASP.NET
Run Code Online (Sandbox Code Playgroud)
我该如何删除它们?
以下方法之间有什么区别吗?一个比另一个好吗?
public static async Task SendAsync1(string to, string subject, string htmlBody) {
// ...
await smtp.SendMailAsync(message);
// No return statement
}
public static Task SendAsync2(string to, string subject, string htmlBody) {
// ...
return smtp.SendMailAsync(message);
}
Run Code Online (Sandbox Code Playgroud)
该方法将从MVC控制器方法调用; 例如:
public async Task<ActionResult> RegisterUser(RegisterViewModel model)
{
// ...
await Mailer.SendAsync(user.Email, subject, body);
return View(model);
}
Run Code Online (Sandbox Code Playgroud) 此加密类是否足够安全?或者有人可以反汇编我的二进制文件来找到密钥和IV吗?我正在使用它来解密许可证文件,因此它不容易被破坏是非常重要的.
internal static class Encryptor
{
// Actual values are put here in my source
private static readonly byte[] Key = { 0, 0, 0, 0, 0, 0, 0, 0 };
private static readonly byte[] Iv = { 0, 0, 0, 0, 0, 0, 0, 0 };
internal static String Encrypt(string source)
{
var des = new DESCryptoServiceProvider();
var enc = des.CreateEncryptor(Key, Iv);
var b = Encoding.ASCII.GetBytes(source);
var encId = enc.TransformFinalBlock(b, 0, b.Length);
return Convert.ToBase64String(encId);
}
internal static string Decrypt(string …Run Code Online (Sandbox Code Playgroud) 我在超链接中有一个表:
<a href="/"><table><tr><td>...</td></tr></table></a>
Run Code Online (Sandbox Code Playgroud)
在所有浏览器中,将鼠标悬停在表格上会将指针更改为一只手,而通过某些CSS,表格背景会改变颜色(因此它看起来"突出显示").
但是,在Internet Explorer中,单击该表无效.在Firefox和Chrome中,它遵循预期的超链接.
点击后如何让IE跟随链接?
我想使用C#.NET来替换美元符号之间的每个文本实例.例如:
Check out this TeX: $x\in\mathbb{Z}^+$. It's cool.
Run Code Online (Sandbox Code Playgroud)
... ...变
Check out this TeX: <img src="http://chart.googleapis.com/chart?cht=tx&chl=x\in\mathbb{Z}^%2B" alt="x\in\mathbb{Z}^+" />. It's cool.
Run Code Online (Sandbox Code Playgroud)
请注意,公式在传递到Google Charts API之前需要进行URL编码.
请问您能使用RegEx(或其他方式)告诉我如何做到这一点吗?
我有两个div彼此相邻的HTML表.第二个div可以在水平方向上滚动,所以实际上它看起来像一个大表,其中前几列被"冻结"而其他列可以滚动.
当用户将鼠标悬停在一个表中时,以下jQuery可以很好地突出显示一行:
$("table.grid tr:not(:first-child)")
.hover(
function () { $(this).addClass("highlight"); },
function () { $(this).removeClass("highlight"); }
);
Run Code Online (Sandbox Code Playgroud)
请注意,:not(:first-child)可以防止标题突出显示.
我如何修改它,以便它突出显示另一个表中的相应行(也有一个类grid)?
换句话说,如果我将鼠标悬停n在任一表中的n第th行上,则会突出显示两个表中的第th行.
编辑:HTML看起来像:
<div>
<div style="float: left">
<table id="names" class="grid">
<tr><th>Last</th><th>First</th></tr>
<tr><td>Smith</td><td>John</td></tr>
<!-- etc -->
</table>
</div>
<div style="float: left; overflow-x: scroll">
<table id="results" class="grid">
<tr><th>Test 1</th><th>Test 2</th></tr>
<tr><td>50%</td><td>70%</td></tr>
<!-- etc -->
</table>
</div>
<div style="clear: both">
</div>
</div>
Run Code Online (Sandbox Code Playgroud) 在我的ASP.NET MVC4模型中,我有一个必需的属性:
[Required(ErrorMessage = "Select a class")]
public string ClassName { get; set; }
Run Code Online (Sandbox Code Playgroud)
这绑定到Razor视图中的下拉列表:
@Html.DropDownListFor(o => o.ClassName, new SelectList(Model.ClassList))
@Html.ValidationMessageFor(model => model.ClassName)
Run Code Online (Sandbox Code Playgroud)
但是,我已将第一个元素设置Model.ClassList为占位符字符串"Select one".如果用户在没有选择类的情况下提交表单,则会将其注册为有效,因为ClassName其值为"Select one".
如何使此占位符选择无效?
asp.net validation asp.net-mvc html.dropdownlistfor asp.net-mvc-4
当我构建以下内容时,我收到错误Cannot modify members of 'pd' because it is a 'foreach iteration variable'.
foreach (var w in tt.Weeks)
foreach (var d in w.Days)
foreach (var pd in d.Periods)
if (pd.Type == TimetablePeriod.Types.Registration) pd.ClassId = clsId;
Run Code Online (Sandbox Code Playgroud)
我理解为什么会出现这种错误,但我正在考虑一种巧妙的方法来重写代码.我可以使用嵌套for循环,但有一个很好的LINQ解决方案吗?
(如果它是不明确的,我试图设置ClassId所有时段的所有星期的所有日子clsId,无论在PeriodType是TimetablePeriod.Types.Registration.)
c# ×5
.net ×3
asp.net ×3
html-table ×3
jquery ×3
linq ×3
asp.net-mvc ×2
web-config ×2
async-await ×1
cryptography ×1
css ×1
encryption ×1
global-asax ×1
html ×1
http-headers ×1
hyperlink ×1
iis ×1
javascript ×1
jquery-ui ×1
mysql ×1
obfuscation ×1
regex ×1
validation ×1