我使用DataTables构建了简单的表,并且我成功连接了服务器端脚本以使用数据填充表.
在我的表格上方,我有2个复选框和2个日期选择来指定过滤标准.当我的页面加载时,我得到表填充,因为在启动时,datatable正在从服务器中提取第一页数据.
我想禁用第一个初始数据加载,所以当页面加载时我会得到空表,然后在我选择标准后按"加载"按钮数据将被加载.
我知道如何将我的过滤器标准添加到服务器参数,我需要做的是在用户点击按钮后从服务器加载数据.
下面是我的数据表脚本:
var myTable= $('table#myTable').dataTable({
"table-layout": "fixed",
"bJQueryUI": true,
"sDom": '<"H"lpr>t<"F"ip>',
"iDisplayLength": 25,
"aLengthMenu": [[25, 50, 100, 500], [25, 50, 100, 500]],
"bSort": false,
"sPaginationType": "full_numbers",
"bPaginate": true,
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": "Data.asmx/Sales",
"fnServerData": function(sSource, aoData, fnCallback) {
var sEcho = aoData[0].value;
var iDisplayStart = aoData[3].value;
var iDisplayLength = aoData[4].value;
$.ajax({
contentType: "application/json; charset=utf-8",
type: "POST",
url: sSource,
//below are my parameters
data: "{'sEcho': '" + sEcho
+ "','iDisplayStart': '" + iDisplayStart
+ "','iDisplayLength': '" + …Run Code Online (Sandbox Code Playgroud) 我正在构建基于Ext JS和webservices的Intranet应用程序.用户使用集成Windows身份验证进行授权.这在IE中运行良好(应该如此).
因为我的应用程序是在JavaScript中加载的,但是当我从服务器请求一些数据时,我在firebug中被拒绝访问,因为所有的web服务都在检查用户权限.
我的问题是:我是否可以要求用户在所有不支持集成Windows身份验证的浏览器中输入用户名和密码(如登录到ftp或简单登录页面)?
我知道有firefox的插件,但我想要一个不需要插件的安全解决方案.
谢谢你的建议
我想创建自定义进度条样式,从底部显示图像填充.我创建了两个图像,背景:
和前景:
想法是创造这样的东西:
Inside Blend我创造了这种风格:
<Style x:Key="ImageFill" TargetType="{x:Type ProgressBar}">
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type ProgressBar}">
<Grid x:Name="TemplateRoot" SnapsToDevicePixels="true">
<Image x:Name="PART_Track" Source="Play_Background.png" Margin="1" Stretch="Fill"/>
<Rectangle x:Name="PART_Indicator" Margin="1" HorizontalAlignment="Left" Fill="#FFD6931C">
<Rectangle.OpacityMask>
<RadialGradientBrush>
<GradientStop Color="Black" Offset="0.87"/>
<GradientStop Color="Transparent" Offset="0.87"/>
</RadialGradientBrush>
</Rectangle.OpacityMask>
</Rectangle>
<Image Source="Play_Foreground.png" Margin="1" Stretch="Fill"/>
<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" CornerRadius="2"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Run Code Online (Sandbox Code Playgroud)
但是当设置值为60时,我得到这个:
我可以将OpacitMmask更改为:
<RadialGradientBrush Center="106,104" GradientOrigin="60,60" MappingMode="Absolute" RadiusY="97" RadiusX="98">
<GradientStop Color="Black" Offset="0.87"/>
<GradientStop Color="Transparent" Offset="0.87"/>
</RadialGradientBrush>
Run Code Online (Sandbox Code Playgroud)
但是当我调整进度条的大小时,我得到了不必要的行为:
如何解决这个问题?我需要掩码将MappingMode设置为RelativeToBoundingBox,这样我可以设置不同的大小到进度条.
下面是我在Blend中生成的完整XAML:
<Window x:Class="ImageProgressBar.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" …Run Code Online (Sandbox Code Playgroud) 我试图从SQL Server 2005上的测试信息表中获取最近10个序列号的列表.我尝试过这样的事情:
SELECT DISTINCT TOP (10) Serial, DateTime
FROM [Test].[dbo].[TestInfo]
WHERE (TestedBy = 'JSMITH') ORDER BY DateTime DESC
Run Code Online (Sandbox Code Playgroud)
返回重复的序列:
+---------+-------------------------+
| Serial | DateTime |
+-----------------------------------+
| 1114048 | 2011-03-16 11:03:14.000 |
| 1617683 | 2011-03-11 15:07:29.000 |
| 1617683 | 2011-03-11 15:07:27.000 |
| 1617683 | 2011-03-11 15:07:26.000 |
| 1617683 | 2011-03-10 13:16:04.000 |
| 1617683 | 2011-03-10 13:15:35.000 |
| 1617683 | 2011-03-10 13:15:30.000 |
| 1617683 | 2011-03-07 13:42:48.000 |
| 1617683 | 2011-03-07 13:40:32.000 …Run Code Online (Sandbox Code Playgroud) 我有一个简单的控制器返回缩略图,它定义如下:
public class ThumbnailsController : ApiController
{
public HttpResponseMessage Get(string id)
{
//code here
}
}
Run Code Online (Sandbox Code Playgroud)
一切正常,我可以使用网址访问图像 http://site.com/api/Thumbnails/mylogin
但是我想像这样修改这个方法:
public class ThumbnailsController : ApiController
{
public HttpResponseMessage Get(string login="", int size=64)
{
//code here
}
}
Run Code Online (Sandbox Code Playgroud)
想法是能够调用:
- http://site.com/api/Thumbnails/- 这将返回默认(64x64)大小的当前登录用户图片
- http://site.com/api/Thumbnails/mylogin- 这将返回默认(64x64)大小的mylogin用户图片
- http://site.com/api/Thumbnails/mylogin/128- 这将返回128x128大小的mylogin用户图片
我的问题是路由,默认路由使用我未更改的方法,但我应该如何更改默认值以使其工作?
我还将有其他Api控制器,但只有这一个应该有自定义路线.
这是我的尝试,但它不起作用.
routes.MapHttpRoute(
name: "Thumbnails",
routeTemplate: "api/thumbnails/{login}/{size}",
defaults: new {controller="Thumbnails", action="Get", login = RouteParameter.Optional, size = RouteParameter.Optional }
);
Run Code Online (Sandbox Code Playgroud)
编辑 这是我的控制器测试方法:
public class ThumbnailsController : ApiController
{
public string Get(string …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 d3.js V4 构建简单的折线图。我从多个 bl.ocks 样本中获得了基本概念。
我的想法是创建字符,然后向其中添加数据,最多 9 个数据点。
这是我迄今为止构建的视图:
我可以使用此更新行:
addValue: function(val) {
chartData.push(val);
if (chartData.length > 9) {
chartData.shift();
}
y.domain([
-2,
d3.max(chartData, function(d) {
return d + 2;
})
]);
var svg = element.transition();
svg
.select(".d3-line")
.duration(750)
.attr("d", valueline(chartData));
}
Run Code Online (Sandbox Code Playgroud)
但我也想在添加新数据时添加/移动点和线,没有这个,我的错误图表如下所示:
我正在使用以下代码添加初始点和线:
var lineGuides = svg
.append("g")
.selectAll(".d3-line-guides-group")
.data(chartData);
lineGuides
.enter()
.append("line")
.attr("class", "d3-line-guides")
.attr("x1", function(t, e) {
return x(e);
})
.attr("y1", function(t, a) {
return height;
})
.attr("x2", function(t, e) {
return x(e);
})
.attr("y2", function(t, …Run Code Online (Sandbox Code Playgroud) 最近微软宣布可以发送附件大于4MB的电子邮件。根据文档,我们必须创建草稿,然后上传会话,上传附件,最后发送邮件。
我可以使用以下代码创建草稿:
var confidentialClientApplication = ConfidentialClientApplicationBuilder
.Create(clientId)
.WithClientSecret(clientSecret)
.WithTenantId(tenant)
.Build();
var authenticationProvider = new ClientCredentialProvider(confidentialClientApplication);
var graphClient = new GraphServiceClient(authenticationProvider);
var email = new Message
{
Body = new ItemBody
{
Content = i + " Works fine! " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
ContentType = BodyType.Html,
},
Subject = "Test" + (j == 0 ? "" : " " + j),
ToRecipients = recipientList,
Attachments = att
};
Message draft = await graphClient
.Users["test@test.onmicrosoft.com"]
.Messages
.Request()
.AddAsync(mail);
Run Code Online (Sandbox Code Playgroud)
但是当我尝试文档中的片段时:
var …Run Code Online (Sandbox Code Playgroud) c# microsoft-graph-sdks microsoft-graph-mail microsoft-graph-api
我构建了一个使用ExtJS的简单ASP MVC4应用程序.
我的主视图链接到我的主employee.js文件:
<script src="app/employee.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
我将我的应用程序发布到本地网络中的服务器.在我的开发机器上,当我访问url http:\\local-iis\holidays应用程序时正确加载并显示.
但是在同一网络中的另外3台计算机上我收到错误,因为浏览器无法找到该js文件.
我的项目结构如下:
--holidays (project name)
+--app
+--myapp.js
+--Controllers
+--Models
+--(rest of ASP folders)
在我的开发机器上,当我访问http:\\local-iis\holidayschrome并且我检查源代码时,我看到了行:
<script src="app/employee.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
在我滚动该条目之后

我看到了正确的道路:
http:\\local-iis\holidays\app\employee.js (I translated urlopy to holidays)
Run Code Online (Sandbox Code Playgroud)
在其他计算机上删除相同页面的源目录名称(holidays)
我尝试清除缓存,安装其他浏览器,切换到其他计算机,但一切都失败了 - 在某些计算机上这是有效的,有些则不然.
我不是要求具体的解决方案,而是要开始使用的东西.
这是我在MVC 4中的第一个项目,我不知道如何配置我的应用程序以使这些网址正常工作.
我不知道为什么我的应用程序正在删除该目录名称(它指的是我的local-iis服务器的root)
我问ExtJS论坛,他们说这可能是IIS或ASP设置问题.
我正在尝试使用jQuery Knob构建时钟.我的时钟正在运行(http://jsfiddle.net/Misiu/9Whck/1/),但是现在我正在尝试添加一些额外功能.
开始时我希望将所有旋钮设置为0,然后使用animate我想将它们的值设置为当前时间的动画,然后启动正常的计时器更新.
我的代码看起来像这样(这里演示:http://jsfiddle.net/Misiu/cvQED/81/):
$.when(
$('.h').animate({
value: h
}, {
duration: 1000,
easing: 'swing',
progress: function () {
$(this).val(Math.round(this.value)).trigger('change');
}
}),
$('.m').animate({
value: m
}, {
duration: 1000,
easing: 'swing',
progress: function () {
$(this).val(Math.round(this.value)).trigger('change');
}
}),
$('.s').animate({
value: s
}, {
duration: 1000,
easing: 'swing',
progress: function () {
$(this).val(Math.round(this.value)).trigger('change');
}
})).then(function () {
myDelay();
});
function myDelay() {
var d = new Date(),
s = d.getSeconds(),
m = d.getMinutes(),
h …Run Code Online (Sandbox Code Playgroud) 我正在尝试将daterange(https://github.com/eternicode/bootstrap-datepicker)选择添加到我的bootstrap 3表单中.我在表单中添加了表单元素:
<div class="form-group">
<label class="col-sm-3 control-label">Dates range</label>
<div class="col-sm-9">
<div class="input-daterange" id="datepicker">
<input type="text" class="input-small" name="start"/>
<span class="add-on">to</span>
<input type="text" class="input-small" name="end"/>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
但我得到奇怪的输入:

我希望它看起来像这里.
我应该如何构建我的表单以使这个日期范围看起来不错?我希望这两个输入和"to"与其他输入具有相同的宽度并具有相同的焦点颜色.
这是我的表格:http://jsfiddle.net/Misiu/a3NV4/
javascript ×5
asp.net ×2
c# ×2
.net-4.5 ×1
asp.net-mvc ×1
css ×1
css3 ×1
d3.js ×1
iis-7.5 ×1
jquery ×1
jquery-knob ×1
security ×1
sql ×1
sql-server ×1
wpf ×1