标签: webforms

只有满足条件才能提交表格?

现在我有一个基本的购物车设置.当用户输入他们的信息时,我想将此数据写入XML文件.为此,我一直在使用提交表单的POST方法.但是,我只想提交此表格,以便在符合条件时保存(例如使用正则表达式确保电话号码中没有字母).

所以我的表格是这样的:

<form action= "confirmation.php" name="memberData" method="post">
        <input name="textField" id="textField"></input>
        <input type="submit" name="submitbutton" id="submitbutton" onclick="submitIt()" value="Submit Button"/>
    </form>
Run Code Online (Sandbox Code Playgroud)

所以我想要的是调用这个submitIt()函数来检查数据是否有效.如果它有效,那么我想执行我的表单操作.否则,我希望它不会重定向,直到用户修复其输入的信息.现在它确实正确地警告用户不正确的字段,但在重定向后立即保存并保存信息.

有没有办法只在符合某些条件时执行表单操作?

html php webforms

1
推荐指数
1
解决办法
7244
查看次数

复杂的数据库操作

我为我的ASP.NET应用程序绘制了一个非常简单的数据库设计,并且在这里和那里我设法实现了我的设计...但是我希望将数据插入到这些表中并从中检索.

替代文字

在我的应用程序中一个非常重要的功能将需要来自所有7个表的所有信息用于某个记录,有时我需要让我的应用程序接受所有类型的相关数据并将每个数据放在正确的表中

我的问题是:

  1. 拥有如此大的设计是否正常?它对于真正的应用程序来说甚至是大的吗
  2. 如果我想添加一个新的孩子,我需要在所有表中填写所有表中的相关所需信息,我将有一个大表单,其中包含一些输入以接受数据,但我将如何将它们插入到我的数据库?
  3. 如果我想选择所有的孩子,基于这种设计的选择陈述是什么?

PS:在每两个具有(M:M)关系的表之间,考虑第三个表(在该关系中将具有两个表中的每一个的两个主键).

我熟悉JOIN和一切,但从未应用过如此大的设计......帮助!提前致谢!

c# sql asp.net webforms

1
推荐指数
1
解决办法
293
查看次数

无法修改Controls集合,因为控件包含代码块(即<%...%>)

我试图在母版页的代码隐藏中添加一个面板作为另一个面板的子控件,这很简单:

Panel1.Controls.Add(Panel2)
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试这样做时,我收到此错误:

The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).
Run Code Online (Sandbox Code Playgroud)

有很多问题涉及头部中有<%=%>元素,我没有.我一直在删除此页面中的所有<%%>元素,但无济于事,错误仍然存​​在.任何人都可以建议一种方法来使这个工作?

asp.net webforms

1
推荐指数
1
解决办法
6044
查看次数

建立与windows live messenger相关的实时聊天

实时聊天是网站上非常着名的工具,操作员使用特殊的Web/Windows界面与客户交谈.

我想要实现的是指定一些电子邮件帐户,当客户端点击实时聊天并开始输入时,他/她的即时消息将被传递到可用的电子邮件帐户.我的操作员可以回复他们,好像他们在他们的朋友列表上一样.

我无需为客户端登录或注册任何内容即可使用此在线聊天.

那么有关于如何实现这样的事情的想法吗?是否有任何好的第三方模块已经这样做了?

c# asp.net webforms instant-messaging msn-messenger

1
推荐指数
1
解决办法
1698
查看次数

在转发器中使用转发器是错误的吗?

我有一份有孩子的父母名单.我试图在我的网站上输出以下内容.它有效,但是对吗?什么是最好的选择?

 <ul id="example">
        <asp:Repeater ID="monkey" runat="server" >

        <ItemTemplate>
            <li>
                <span class="folder">
                  <%# GetPlantName((string)Container.DataItem) %>
                </span>

                <ul>
                  <asp:Repeater id="moo" runat="server" DataSource="<%# GetTagList((string)Container.DataItem) %>">
                        <ItemTemplate>
                            <li>
                                <asp:LinkButton ID="d" runat="server" Text='<%# Eval("ReportNo")%>'></asp:LinkButton>                  
                            </li>
                        </ItemTemplate>    
                  </asp:Repeater>
                </ul>      
            </li>        
        </ItemTemplate>
        </asp:Repeater>
    </ul>
Run Code Online (Sandbox Code Playgroud)

c# asp.net webforms repeater

1
推荐指数
1
解决办法
981
查看次数

在gridview中进行分页.在webform中

我正在分页我的网格视图数据.现在是第3页gridview.

在第3页中,我有每行中的按钮列表.

当我点击一个按钮时,它会转到另一个网页.我在哪里编辑数据并保存.

当我点击保存时,它会返回到有网格的页面.从网格的第一页加载...我想加载gridview自己的第3页.

c# asp.net webforms

1
推荐指数
1
解决办法
3041
查看次数

如果$ _POST变量丢失了怎么办?

如果$_POST缺少变量,应用程序应该做什么,这是执行操作所必需的?

例如,假设我有一个表单,<input name="title">并且我有一些页面,它处理生成的POST请求.现在,这个页面应该做什么,如果它收到请求,但没有$_POST['title']设置变量?

为了说清楚:通过"未设置"我的意思是,一个无效的请求,普通用户不能做,只有有人向我的表单处理页面发出手动请求,即有人试图用我的网站做事,我不希望它完成.

一些可能性:

  • 只是die.
  • 打印一个奇特的错误消息,就像你一样,它只是空的字段.
  • 阻止此IP的进一步请求.

php webforms

1
推荐指数
2
解决办法
1635
查看次数

德国文化中的XML解析问题 - ASP.NET

编码平台:使用C#的ASP.NET WebForms 4.0

背景:我正在从XML中读取一些值,一切都在我的语言环境中工作(en-US).XML看起来像这样

<?xml version="1.0" encoding="utf-32" ?>
<settings>
  <UserRegistration>AutoAuthorize</UserRegistration>
  <OpenIDProfile>PromptUser</OpenIDProfile>
  <EnableSpamProtection>Yes</EnableSpamProtection>
  <MaxAllowedOpenID>2</MaxAllowedOpenID>
  <WebsiteURL>http://localhost:70707/blah/</WebsiteURL>
  <FacebookOAuthURL>https://graph.facebook.com/oauth/authorize?</FacebookOAuthURL>
  <FacebookAccessTokenURL>https://graph.facebook.com/oauth/access_token?</FacebookAccessTokenURL>
  <FacebookRedirectPage>ausgefüllt.aspx</FacebookRedirectPage>
  <FacebookAppID>192328104139846</FacebookAppID>
  <FacebookAppKey>29daeb58d8ae84cc22181f4073e4ed9d</FacebookAppKey>
  <FacebookAppSecret>b94e9ddd20efc47b3227e7333925fdd8</FacebookAppSecret>
  <FacebookScope>email</FacebookScope>
  <EmailSettingsDisplayName>admin</EmailSettingsDisplayName>
  <EmailSettingsEmail>blah@blah.com</EmailSettingsEmail>
  <EmailSettingsPassword>192185135098207157230060249027191124199097098215</EmailSettingsPassword>
</settings>
Run Code Online (Sandbox Code Playgroud)

问题

我把整个东西都包裹在我的客户端进行测试.测试环境是

服务器:Windows Server 2008 R2 64位
区域设置:德语(de-DE)

而现在,当我尝试读取XML时,Elmah会抛出两个错误错误.第一个错误是

System.Xml.XmlException:'',十六进制值0xA000D,是无效字符.第1行,位于System.Xml.XmlTextReaderImpl.Throw(String res,String [] args)的System.Xml.Xml.XmlTextReaderImpl.ParseRootLevelWhitespace(),位于System.Xml.Linq的System.Xml.XmlTextReaderImpl.ParseDocumentContent()处. System.Xml.Linq.XDocument.Load(String uri,LoadOptions选项)中的XDocument.Load(XmlReader reader,LoadOptions选项)位于c:\ Webs\ThirdPartyLogins\Administrator\SiteSettings中的Administrator_SiteSettings.SaveSettingsButton_Click(Object sender,EventArgs e). aspx.cs:第48行

我将这些XML节点值带到一个字典,然后出现此错误,字典中找不到键错误.
编码的罪魁祸首?
我的代码可能有什么问题?


更新:只需读取UTF-8,UTF-16和UTF-32.改为utf-8会有帮助吗?
Update2:两件事可能会更多地澄清问题.

1)在将编码更改为utf-16时,出现了新的错误

在utf-16中,它的System.Xml.XmlException:'.',十六进制值0x00,是一个无效字符.第1行,第39位.

2)之前粘贴的XML不完整.它有一些节点,一些URL作为节点数据.这会是一个问题吗?还更新了XML.


c# xml asp.net encoding webforms

1
推荐指数
1
解决办法
1563
查看次数

DropDownList.SelectedValue不正确

我在UserControl中有以下dropdwonlists;

    <span class="src-engine-row-title-span">ADT : </span> 
            <asp:DropDownList runat="server" ID="ddlAdultTrf"></asp:DropDownList>

            <span class="src-engine-row-title-span">CHD : </span> 
            <asp:DropDownList runat="server" ID="ddlChildrenTrf"></asp:DropDownList>

            <span class="src-engine-row-title-span">INF : </span> 
            <asp:DropDownList runat="server" ID="ddlInfantTrf"></asp:DropDownList>
Run Code Online (Sandbox Code Playgroud)

我正在使用以下代码在page_load事件上为它们分配值;

ddlAdultTrf.DataTextField = "FieldName";
ddlAdultTrf.DataValueField = "FieldValue";
ddlAdultTrf.DataSource = repo.AdultsForTransferSearch();
ddlAdultTrf.DataBind();

ddlInfantTrf.DataTextField = "FieldName";
ddlInfantTrf.DataValueField = "FieldValue";
ddlInfantTrf.DataSource = repo.ChildrenForTransferSearch();
ddlInfantTrf.DataBind();

ddlChildrenTrf.DataTextField = "FieldName";
ddlChildrenTrf.DataValueField = "FieldValue";
ddlChildrenTrf.DataSource = repo.InfantsForTransferSearch();
ddlChildrenTrf.DataBind();
Run Code Online (Sandbox Code Playgroud)

这是下拉列表生成的标记;

            <span class="src-engine-row-title-span">ADT : </span> 
                <select name="ctl00$MainContent$SearchEngine$ddlAdultTrf" id="MainContent_SearchEngine_ddlAdultTrf">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
    <option value="8">8</option>
    <option value="9">9</option>
    <option …
Run Code Online (Sandbox Code Playgroud)

asp.net webforms drop-down-menu

1
推荐指数
1
解决办法
764
查看次数

IE没有捕获表单提交的Enter键

我有一个简单的表单,其中有一个文本框将数据传递给SQL,我希望它在用户点击回车键时提交.

在Firefox中,这非常有效.用户输入数字命中输入返回结果.

但是在IE 8和IE 9中,这不起作用.

<form id="form1" runat="server" accept="cmdclick" 
style="background-position: center; background-image: url('BG.gif'); background-repeat: no-repeat;">
<div style="text-align: center">
<br /><br /> <br /><br /><br /> <br /><br /><br />
    <asp:TextBox ID="txttrack" runat="server" Height="20px" 
        Width="175px" Wrap="False"></asp:TextBox>  
    <asp:Button ID="cmdclick" runat="server" 
        CommandName="cmdclick" BackColor="White" BorderStyle="None"  />
Run Code Online (Sandbox Code Playgroud)

我不确定会导致这种情况.我看到很多人使用JavaScript来解决问题,但我不知道如何编写JavaScript代码.

怎么做(最好没有JavaScript)?

vb.net asp.net webforms

1
推荐指数
1
解决办法
1389
查看次数