据我了解,<input type=email>HTML5中的元素将在不支持该标记的浏览器中呈现为一个简单的文本字段.在其他浏览器上,它将正确呈现,就像在iPhone上一样,它将调出电子邮件键盘布局.
我想在项目中使用它,但我的输入字段是<asp:TextBox>控件.我如何使用HTML5元素,但仍像其他字段一样访问其数据服务器端?
我有一张上传图片的表格.我想禁用提交按钮,直到用户选择要上传的图像.我想用jQuery做.目前我有一个JavaScript,阻止用户通过在提交时禁用它来多次提交表单.将此功能与新功能结合起来会很不错.
这就是我现在所拥有的:
<script type="text/javascript">
function submitonce(theform) {
//if IE 4+ or NS 6+
if (document.all || document.getElementById) {
//screen thru every element in the form, and hunt down "submit" and "reset"
for (i = 0; i < theform.length; i++) {
var tempobj = theform.elements[i]
if (tempobj.type.toLowerCase() == "submit" || tempobj.type.toLowerCase() == "reset")
//disable em
tempobj.disabled = true
}
}
}
</script>
<form name="form" enctype="multipart/form-data" method="post" action="upload.php" onSubmit="submitonce(this)">
<input type="file" name="my_field" value="" />
<input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud) 我正在使用asp:FileUpLoad上传文件在我的asp.net c#项目中.只要文件大小不超过允许的最大值,这一切都可以正常工作.超过最大值时.我收到错误" Internet Explorer cannot display the webpage".问题是try catch块没有捕获错误所以我不能给出user a friendly message他们已经删除了允许的大小.我在搜索网页时看到过这个问题,但我找不到合适的解决方案.
我会看看其他控件,但我的管理可能不会购买第三方控件.
根据建议ajac的答案,我需要添加此评论.几个月前我试图加载ajax控件.一旦我使用ajax控件,我就会收到此编译错误.
错误98"System.Web.UI.ScriptControl"类型在未引用的程序集中定义.您必须添加对程序集'System.Web.Extensions,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'的引用.
我可以摆脱它,虽然我添加' System.Web.Extensions'.所以我放弃了Ajax并使用了其他技术.
所以我需要解决这个问题或一个全新的解决方案.
作为拥有一些winforms和客户端应用程序经验的人 - 是否值得回去学习传统ASP .NET页面的工作方式,或者直接进入ASP .NET MVC是否可以?
我有点在寻找一般C#的知识中的陷阱或陷阱,我不会从截屏视频系列和ASP .NET网站上的内容中得知.
我希望更全面地了解ASP.NET页面生命周期.我正在构建自定义表单控件,并且发现我在这方面的知识缺乏.
ASP.NET验证器似乎不验证隐藏字段.我得到这样的消息:
无法验证由"hiddenFieldValidator"的ControlToValidate属性引用的控件"hiddenField".
我的<asp:HiddenField>页面中有一个填充客户端的值.我需要在服务器上出现一次,所以我添加了一个RequiredFieldValidator.
它不起作用!
在我看来,作为一种解决方法,我可以:
1.使用自定义验证器而不是将其绑定到隐藏字段,只需调用方法OnServerValidate;
2.使用<asp:TextBox>CSS样式display:none,它应该工作.
但我想确保我在这里没有遗漏一些东西.是否可以以与其他文本字段相同的方式验证隐藏字段?哦,也许是第三个更优雅的选择?
TIA!
我在下面设置了一个断点,WebMethod但我从来没有打过断点.
CS:
[WebMethod]
public static string search()
{
return "worked";
}
Run Code Online (Sandbox Code Playgroud)
ASPX:
function search() {
$.ajax({
type: "POST",
url: "ProcessAudit/req_brws.aspx/search",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {
alert(msg)
}
});
}
Run Code Online (Sandbox Code Playgroud)
<button id = "btnSearch" onclick = "search()" >Search</button>
Run Code Online (Sandbox Code Playgroud) 在标准HTML元素而不是真正的ASP.NET控件上使用runat ="server"是否合适?我可以完全控制设置普通元素的html /文本,那么为什么我不使用它而不是"笨重"的ASP.NET WebForms控件呢?
如果一个比另一个好,我想知道一些兴趣点:
一个示例差异:
<asp:Literal ID="mySpecialHtml" runat="server" />
<div id="mySpecialHtml" runat="server" />
Run Code Online (Sandbox Code Playgroud) 我正在寻找一个关于为DotNetNuke 7创建皮肤的体面教程.我找不到任何最新版本的dnn,虽然我已经成功修改现有的皮肤,但它会很多更容易从头开始构建它们.
有什么建议?
我正在使用asp.net.我注意到我们可以通过两种方式配置页面标题(静态和动态):
我们Title在page指令中有一个属性:
<%@ Page Language="C#" Inherits="_Default" Title="My Title" ......%>
Run Code Online (Sandbox Code Playgroud)我们<title>在页面中也有标记:
<title runat="server" id="MyTitle"> My Title</title>
Run Code Online (Sandbox Code Playgroud)两者都可以在代码隐藏文件中访问:
MyTitle.Text = "Title from Code behind";
Page.Title = "Page Title from CS";
Run Code Online (Sandbox Code Playgroud)
我发现页面指令覆盖了html标题.那么我们应该使用哪一个?为什么?
webforms ×10
asp.net ×7
c# ×4
.net ×2
file-upload ×2
jquery ×2
.net-2.0 ×1
ajax ×1
asp.net-mvc ×1
controls ×1
dotnetnuke ×1
html ×1
html5 ×1
validation ×1
webmethod ×1