我想让我的输入只接受来自图库的文件而不是允许用户打开相机.
我怎样才能实现它?
ASP.NET
<asp:FileUpload ID="filGallery" runat="server" AllowMultiple="true" />
Run Code Online (Sandbox Code Playgroud)
HTML 5
<input type="file" id="filGallery" multiple="multiple" />
Run Code Online (Sandbox Code Playgroud)
我想要的行为类似于iOS 8或更低版本中的行为,其中启用了多个文件的输入无法打开相机
考虑以下场景:
<asp:TextBox ID="txt" runat="server" AutoPostBack="true" OnTextChanged="txt_TextChanged"></asp:TextBox>
<asp:Button ID="btn" runat="server" OnClick="btn_Click" CausesValidation="false" UseSubmitBehavior="false" />
Run Code Online (Sandbox Code Playgroud)
渲染后,这两个控件变为:
<input name="txt" type="text" onchange="javascript:setTimeout('__doPostBack(\'txt\',\'\')', 0)" onkeypress="if (WebForm_TextBoxKeyHandler(event) == false) return false;" id="txt">
<input type="button" name="btn" onclick="javascript:__doPostBack('btn','')" id="btn">
Run Code Online (Sandbox Code Playgroud)
由于 setTimeout,Click 事件在 Change 事件之前触发。
经过一些研究,我发现 ASP.NET 这样做是因为某些旧版本 IE 中的旧故障。
但是,这会导致问题,因为我的按钮单击隐藏了文本框,导致一些“无效的回发或回调”错误。
如何修复执行顺序,以便 TextChanged 始终在 Click 之前触发?
PS:我愿意使用 Javascript/jQuery 来更改其中一个事件,但我对此类解决方案的性能表示怀疑(因为我可能会被迫使用 eval)
datagrids中是否有一个功能会根据其列中最长的字符自动调整自身大小(标题)?
例如,如果我有一个长句子,我的datagrid标题将自动调整大小,以便不会删除该消息.