我第一次使用jQuery DatePicker控件.我已经在我的表单上工作,但它大约是我想要的两倍,大约是jQuery UI页面上的演示的1.5倍.是否有一些简单的设置我缺少控制尺寸?
编辑:我发现了一个线索,但它开辟了新的问题.在CSS文件中,它声明组件将根据父元素的字体大小进行缩放.他们建议设置
body {font-size: 62.5%;}
Run Code Online (Sandbox Code Playgroud)
使1em = 10px.这样做给了我一个很好的大小的日期选择器,但显然它弄乱了我的网站的其余部分(我目前有font-size:.9em).
我试着在我的文本框周围抛出一个DIV并设置它的字体大小,但似乎忽略了这一点.因此必须有一些方法可以通过更改其父级的字体来缩小日期选择器,但是如何在不弄乱其余网站的情况下执行此操作?
从可能不返回任何行的LINQ查询中获取Max值的最佳方法是什么?如果我这样做
Dim x = (From y In context.MyTable _
Where y.MyField = value _
Select y.MyCounter).Max
Run Code Online (Sandbox Code Playgroud)
当查询没有返回任何行时,我收到错误.我可以
Dim x = (From y In context.MyTable _
Where y.MyField = value _
Select y.MyCounter _
Order By MyCounter Descending).FirstOrDefault
Run Code Online (Sandbox Code Playgroud)
但对于这样一个简单的请求,这感觉有点迟钝.我错过了一个更好的方法吗?
更新:这是后面的故事:我正在尝试从子表中检索下一个资格计数器(遗留系统,不要让我开始......).每个患者的第一个资格行总是1,第二个是2,等等(显然这不是子表的主键).因此,我正在为患者选择最大现有计数器值,然后向其中添加1以创建新行.当没有现有子值时,我需要查询返回0(因此添加1会给我一个计数器值1).请注意,我不想依赖子行的原始计数,以防遗留应用程序在计数器值中引入间隙(可能).我试图让这个问题过于通用我不好.
知道如何让DatePicker出现在相关文本框的末尾而不是直接在它下面吗?容易发生的是文本框朝向页面底部,DatePicker向上移动以占用它并完全覆盖文本框.如果用户想要输入日期而不是选择日期,则他们不能.我宁愿让它出现在文本框之后,所以它如何垂直调整并不重要.
知道如何控制定位吗?我没有看到小部件的任何设置,我没有运气调整CSS设置,但我很容易丢失一些东西.
我有MVC3(1.0)附带的NuGet版本,但是当我尝试升级到最新版本(目前是1.4)时,它很糟糕,我在日志文件中得到了这个:
6/27/2011 1:25:08 PM - VSIXInstaller.SignatureMismatchException:"NuGet Package Manager"的已安装版本已签名,但更新版本的签名无效.因此,Extension Manager无法安装更新.在VSIXInstaller.Comst.VerifyMatchingExtensionSignatures(IInstalledExtension installedExtension,IInstallableExtension updateExtension)在VSIXInstaller.InstallProgressPage.BeginInstallVSIX(SupportedVSSKU targetAppID)
6/27/2011 1:25:08 PM - 安装错误:VSIXInstaller.SignatureMismatchException:已安装的"NuGet Package Manager"版本已签名,但更新版本的签名无效.因此,Extension Manager无法安装更新.在VSIXInstaller.Comst.VerifyMatchingExtensionSignatures(IInstalledExtension installedExtension,IInstallableExtension updateExtension)在VSIXInstaller.InstallProgressPage.BeginInstallVSIX(SupportedVSSKU targetAppID)
6/27/2011 1:26:27 PM - VSIXInstaller.SignatureMismatchException:"NuGet Package Manager"的已安装版本已签名,但更新版本的签名无效.因此,Extension Manager无法安装更新.在VSIXInstaller.Comst.VerifyMatchingExtensionSignatures(IInstalledExtension installedExtension,IInstallableExtension updateExtension)在VSIXInstaller.InstallProgressPage.BeginInstallVSIX(SupportedVSSKU targetAppID)
我甚至尝试卸载NuGet(通过添加或删除程序)并手动安装1.4,但我莫名其妙地得到了相同的消息.知道我做错了什么吗?
我有一个jQuery日期选择器控件适用于一次实例,但我不知道如何使它适用于多个实例.
<script type="text/javascript">
$(function() {
$('#my_date').datepicker();
});
</script>
<% Using Html.BeginForm()%>
<% For Each item In Model.MyRecords%>
<%=Html.TextBox("my_date")%> <br/>
<% Next%>
<% End Using%>
Run Code Online (Sandbox Code Playgroud)
没有For Each循环,它工作正常,但如果"MyRecords"集合中有多个项目,那么只有第一个文本框获得日期选择器(这是有意义的,因为它与ID绑定).我尝试在文本框中指定一个类并指定:
$('.my_class').datepicker();
Run Code Online (Sandbox Code Playgroud)
但是虽然它在任何地方都显示了日期选择器,但它们都会更新第一个文本框.
使这项工作的正确方法是什么?
我有两个表需要通过LINQ加入,但它们存在于不同的数据库中.现在我正在返回一个表的结果,然后循环并检索另一个表的结果,你可以猜测它并不是非常有效.有没有办法让它们成为一个LINQ语句?有没有其他方法来构建它以避免循环?我只是在寻找想法,万一我忽略了什么.
请注意,我无法更改数据库,即我无法在引用另一个的视图中创建视图.我还没有尝试过的东西是在引用两个表的第三个数据库中创建视图.欢迎任何想法.
我正在使用MVC,我有一个简单的单选按钮设置:
<%=Html.RadioButton("my_flag", True)%><label>Yes</label>
<%=Html.RadioButton("my_flag", False)%><label>No</label>
Run Code Online (Sandbox Code Playgroud)
我唯一缺少的是你无法点击标签来选择单选按钮.通常你会使用:
<label for="my_flag">
Run Code Online (Sandbox Code Playgroud)
但是它将两个标签与最后一个单选按钮相关联.有没有办法将标签与正确的单选按钮相关联?
注意:这是模仿纸质表单,因此切换到复选框不是一种选择.
有没有人知道MVC视图的任何示例或教程,它们在一个表单上显示父/子数据,并允许所有子记录可编辑?
例如,假设我有一张人的桌子,另一张包含他们拥有的车辆.一个表格,我想展示给定人的每辆车,并在出现错误时使数据元素可编辑(即车牌号,车颜色等).我不想为每辆车跳转到单独的编辑表格.
到目前为止,我的尝试已经让我能够显示数据,但我无法将其发回给控制器.我试图尽可能我可以缩小问题在这里,但我仍然没有得到它,我觉得更广阔的例子可能是为了.有任何想法吗?
我有一个ASP.NET MVC应用程序,在新的浏览器窗口中打开"请求"视图.当用户提交表单时,我希望窗口关闭.在保存请求信息后,我的RequestController代码应该如何关闭窗口?我不确定控制器动作应该返回什么.
从我读过的所有内容来看,向ListView控件添加分页似乎应该很简单,但它对我不起作用.将ListView和DataPager控件添加到表单并将它们连接在一起后,我的行为非常奇怪.DataPager正确限制了ListView的页面大小,但单击分页按钮根本不会影响ListView.分页按钮似乎认为他们正在做他们的工作,因为当你转到最后一页等时,最后一个按钮被禁用,但ListView永远不会改变.此外,它需要在DataPager上单击两次才能让它执行任何操作,即单击"上一次"不会执行任何操作,但是再次单击它会导致DataPager作出反应,就好像现在选择了最后一页一样.
我唯一能想到的是我在运行时绑定DataSource(到LINQ对象),而不是使用LinqDataSource控件或任何东西.有没有人见过这种行为?难道我做错了什么?这是我正在使用的代码:
<asp:DataPager ID="HistoryDataPager" runat="server" PagedControlID="HistoryListView" PageSize="10">
<Fields>
<asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="true" ShowLastPageButton="true" />
</Fields>
</asp:DataPager>
<asp:ListView ID="HistoryListView" runat="server">
...
</asp:ListView>
Run Code Online (Sandbox Code Playgroud)
在代码隐藏中:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
HistoryListView.DataSource = From x in myContext.myTables ...
DataBind()
End If
End Sub
Run Code Online (Sandbox Code Playgroud) asp.net-mvc ×3
jquery-ui ×3
javascript ×2
jquery ×2
linq ×2
linq-to-sql ×2
.net ×1
asp.net ×1
c# ×1
html ×1
listview ×1
nuget ×1
paging ×1
vb.net ×1