我想在输入框(文本框)上方添加DIV,而不更改文本框的渲染位置.当文本框有焦点时,这个DIV将被显示/隐藏...这个DIV的正确CSS格式是什么,直接显示在文本框上方而不会导致文本框向下移动?
<td>
<div class="someclass">images</div>
<input type="text" maxlength="2" class="timebox" />
</td>
Run Code Online (Sandbox Code Playgroud)
编辑
我修改了CSS以遵循下面的解决方案(来自Ben Blank),DIV现在渲染在屏幕的左上角,而不是表格单元格...
.inputbanner
{
position: absolute;
display: none;
width: 30px;
top: 0;
left: 0;
}
Run Code Online (Sandbox Code Playgroud) 我的KendoUIASP.NET MVC应用程序有一个基本的Grid,它使用ajax绑定进行读取.我想对此进行增强,以便网格上方的表单用于帮助选择应在网格中显示的数据.这是一个标准的搜索表单,其中包含名字,姓氏,出生日期,客户来源等基本字段以及搜索按钮.当按下搜索按钮时,我想强制网格通过传入上面引用的字段的搜索模型来获取符合控制器条件的数据.
搜索表单包含在_CustomerSearch局部视图中.
通过点击OnDataBinding客户端事件并更新那里的参数值然后手动进行Ajax调用来获取数据,我之前已经使用Telerik MVC扩展实现了这种事情.看来KendoUI不会以同样的方式运行.
@Html.Partial("_CustomerSearch", Model)
<hr>
@(Html.Kendo().Grid<ViewModels.CustomerModel>()
.Name("Grid")
.Columns(columns =>
{
columns.Bound(p => p.Id).Hidden(true);
columns.Bound(p => p.FirstName);
columns.Bound(p => p.LastName);
columns.Bound(p => p.DateOfBirth).Format("{0:MM/dd/yyyy}");
columns.Bound(p => p.IsActive);
})
.Scrollable()
.Filterable()
.Sortable()
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("_Search", "Customer"))
)
)
Run Code Online (Sandbox Code Playgroud)
public ActionResult _Search([DataSourceRequest]DataSourceRequest request)
{
return Json(DataService.GetCustomers2().ToDataSourceResult(request));
}
Run Code Online (Sandbox Code Playgroud)
我设想控制器看起来像这样,但找不到任何以这种方式实现的任何示例,这是我需要帮助的.
public ActionResult _Search([DataSourceRequest]DataSourceRequest request, CustomerSearchModel customerSearchModel)
{
return Json(DataService.GetCustomers2(customerSearchModel)
.ToDataSourceResult(request));
}
Run Code Online (Sandbox Code Playgroud) 我有一个允许用户过滤的网格.如果用户更改用于填充网格的搜索词,则上一次搜索的过滤器将保留在原位.
<label for="UserName">
User Name:</label>
<%= Html.TextBox("UserName", "") %>
<input id="btnSearch" type="submit" value="Submit" />
</p>
<div class="<%= "t-" + Html.GetCurrentTheme() %>" style="width: 400px;">
<%= Html.Telerik().Grid<ADGroup>()
.Name("Groups")
.Columns(columns=>
{
columns.Add(c => c.GroupName).Width(350);
})
.Sortable()
.Filterable()
.Pageable(paging =>
paging.PageSize(20)
)
.Ajax(ajax => ajax.Action("_GetGroups", "GroupSearch", new { userName = "John Doh" }))
.BindTo((IEnumerable<ADGroup>)ViewData["Groups"])
%>
</div>
Run Code Online (Sandbox Code Playgroud)
当按下btnSearch时,我触发了网格的重新绑定.
<%
Html.Telerik().ScriptRegistrar()
.OnDocumentReady(() =>
{
%>
var groupsGrid = $('#Groups').data('tGrid');
$('#btnSearch')
.live("click", function() {
var user = $('#UserName').val();
// rebind the related grid
groupsGrid.rebind({
userName: …Run Code Online (Sandbox Code Playgroud) 我见过几个不同的应用程序,允许用户在他们的PC上拍摄屏幕截图,然后该实用程序将自动将图像上传到Web服务器.我想将这种类型的功能合并到一个新的MVC站点中.
我当然可以让用户上传他们自己的图像,但如果他们可以点击Capture Screen Shot并且图像会自动上传,那就更干净了.
我的团队正在使用带有SQL后端数据库的ASP.NET MVC2.我们当然愿意考虑第三方组件(基于activeX等),这将使我们能够实现这一目标.
谷歌的做法与他们的报告类似.所以闻起来并不是闻所未闻......
这是我的JSON数据
[
{"CountyId":2,"Name":"Snohomish","StateId":1,"State":null,"Plans":null},
{"CountyId":1,"Name":"Whatcom","StateId":1,"State":null,"Plans":null}
]
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用此数据在我的网页上填充UL.
function loadSavedCounties() {
$.post("/Plans/GetPlanCounties/",
{ planId: $("#PlanId").val() },
function (data) {
populateSavedCounties($("#SavedCounties"), data);
}
);
}
function populateSavedCounties(select, data) {
select.html('');
var items = [];
$.each(data, function (id, option) {
items.push('<li>' + option.Name + '</li>');
});
select.append(items.join(''));
}
Run Code Online (Sandbox Code Playgroud)
我知道我已成功拨打电话,loadSavedQueries()因为我的UL正在通过select.html('')电话清除.但没有任何物品被放回UL.
在明显的修复和更改不起作用之后,我发现控制器中的一个问题是没有抛出错误,但基本上是返回空的JSON对象.一旦我发现了这一点,数据开始流下来,建议的更改就可以了.
尝试首先使用实体框架和代码在ASP.NET Web应用程序中播种数据.我将此代码放在Seed()Configuration.cs文件的方法中.现在我正在研究解决方案的地址方面,我正在尝试将所有状态和县加载到系统中.
这是我的状态代码,工作得很好......
context.StateProvinces.AddOrUpdate(
p => p.Abbreviation,
new StateProvince { Abbreviation = "AL", Name = "Alabama" },
new StateProvince { Abbreviation = "AK", Name = "Alaska" },
new StateProvince { Abbreviation = "AZ", Name = "Arizona" },
....
);
Run Code Online (Sandbox Code Playgroud)
我该如何使用该AddOrUpdate()功能context.Counties?这就是我的County对象的样子.
public class County
{
public int CountyId { get; set; }
public int StateProvinceId { get; set; }
public String Name { get; set; }
[ForeignKey("StateProvinceId")]
public virtual StateProvince StateProvince { get; …Run Code Online (Sandbox Code Playgroud) 我有一个telerik:绑定到SQL数据源的RadGrid.其中一列是"Location",它实际上是另一个表中的查找值.
<telerik:GridDropDownColumn
DataField="d_location_id"
DataSourceID="dsLocation"
UniqueName="d_location_id"
DataType="System.Int32"
ListValueField="d_location_id"
ListTextField="Abbreviation"
HeaderText="Location">
</telerik:GridDropDownColumn>
Run Code Online (Sandbox Code Playgroud)
我的位置列表存储在ObjectDataSource中,该ObjectDataSource绑定到静态DataTable并按字母顺序排序.我想要做的是能够为此下拉列表设置默认选项.
例如,假设我有以下位置:
1 Home
2 Work
3 Parents
4 Car
Run Code Online (Sandbox Code Playgroud)
我想让父母成为我的默认值.
Telerik上的这个示例显示了类似于我正在尝试的内容.如果单击"添加新记录",您会注意到默认城市是Kirkland,我正在尝试在添加新记录时弄清楚如何使用伦敦作为默认值.
我主要是出于搜索引擎优化的原因决定将"rel"添加到我的行动链接中,但我不确定我采用的方式是遵循"最佳做法".我只是创建了一个新的Extension方法,如下所示.
这是最好的方法吗?是否有应该在这种方法中修改的东西?
视图
<%= Html.ActionLink("Home", "Index", "Home")
.AddRel("me")
.AddTitle("Russell Solberg")
%>
Run Code Online (Sandbox Code Playgroud)
扩展方法
public static string AddRel(this string link, string rel)
{
var tempLink = link.Insert(link.IndexOf(">"), String.Format(" rel='{0}'", rel));
return tempLink;
}
public static string AddTitle(this string link, string title)
{
var tempLink = link.Insert(link.IndexOf(">"), String.Format(" title='{0}'", title));
return tempLink;
}
Run Code Online (Sandbox Code Playgroud) 我正在考虑使用ASP.NET成员资格提供程序通过一种登录方法来使用几种不同的Web应用程序/工具.
要求
用户登录my.domain.com并查看他们有权使用的应用/工具列表.用户选择他们想要使用的工具并单击该链接.当工具打开时,它能够识别出他们当前已登录以及他们要识别应用程序的任何唯一权限.
我知道每个应用程序可以简单地指向相同的后端成员资格提供程序数据库,但是每个应用程序是否需要登录,或者它是否能够识别用户是否已经登录?
asp.net security asp.net-mvc asp.net-membership membership-provider
我在尝试访问MVC站点中的.asmx webservice时遇到异常.我已经尝试了很多东西,例如在控制台应用程序中更新Web引用并构建另一个快速应用程序来测试,但无法通过此问题.如果我从svc变量中提取URL,我可以直接浏览它.
System.Web.Services.Protocols.SoapException发生Message = Server无法处理请求.--->值不能为空.参数名称:uriString
Source = System.Web.Services Actor =""Lang =""Node =""Role =""
StackTrace:at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message,WebResponse response,Stream responseStream) ,布局asyncCall)在System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName,Object []参数)的[删除]中的ClarityIntegration.SendTrackerDataToClarity().Reference.cs:[删除]中的第78行.程序.Main ([删除]中的字符串[] args).Program.cs:第33行
InnerException:
var svc = new TrackerClarityService.ClarityIntegration()
{
Url = url,
Credentials =
new System.Net.NetworkCredential("user", "pass", "domain")
};
svc.SendTrackerDataToClarity();
svc.Dispose();
Run Code Online (Sandbox Code Playgroud)
Web服务本身就是例外.有些全局变量没有通过.asmx调用直接初始化,而是由应用程序本身初始化.
对Web Service中的变量进行一些简单的检查并设置需要设置的内容已经解决了这个问题.
asp.net-mvc ×7
asp.net ×3
jquery ×3
telerik ×3
c# ×2
html ×2
actionlink ×1
css ×1
exception ×1
javascript ×1
json ×1
kendo-grid ×1
kendo-ui ×1
radgrid ×1
screenshot ×1
security ×1
telerik-mvc ×1
web-services ×1
webclient ×1