使用AjaxToolkit提交表单?

时间:2011-05-05 22:33:40

标签: c# .net asp.net ajax

我们可以使用AjaxToolkit在ASP.NET中提交表单吗?

e.g:
以下表格:

<form id="form1" runat="server">
<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
</asp:ToolkitScriptManager>
<div id="mainDiv">
<table style="width: 40%;" cellspacing="3" cellpadding="3">
<tr>
    <td>
        <asp:RequiredFieldValidator ID="RequiredFieldValidatorUsername" runat="server" ErrorMessage="*"
            SetFocusOnError="True" Text="*" ControlToValidate="TextBoxUsername" 
            ValidationGroup="login"></asp:RequiredFieldValidator>
        <asp:TextBox ID="TextBoxUsername" runat="server"></asp:TextBox>
    </td>
    <td align="left">
        : UserName
    </td>
</tr>
<tr>
    <td>
    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="*"
            SetFocusOnError="True" Text="*" ControlToValidate="TextBoxPass" 
            ValidationGroup="login"></asp:RequiredFieldValidator>
        <asp:TextBox ID="TextBoxPass" runat="server" TextMode="Password"></asp:TextBox>
    </td>
    <td align="left">
        : Pass
    </td>
</tr>
<tr>
    <td colspan="2">
        <asp:Button ID="ButtonSubmit" runat="server" Text="Login" 
            ValidationGroup="login"/>
    </td>
</tr>
<tr>
    <td colspan="2">
        &nbsp;
    </td>
</tr>
<tr>
    <td colspan="2">
        <asp:Label ID="LabelResult" runat="server" Text="Label"></asp:Label>
    </td>
</tr>

</table>
</div>
</form>

我想使用Ajax登录用户,因此我必须发送用户名并传递给Webservice并获取结果并在LabelResult中显示结果。
我们可以使用AjaxToolkit中的ASP.Net吗?

3 个答案:

答案 0 :(得分:1)

我正在使用ajax进行级联下拉菜单集,我不知道如何将表单内容提交给控制器。我认为这是一个相关的问题,因为我所做的是生成一个隐藏的ajax控件,它触发了表单中最终ajax控件值的变化。控件触发的web服务然后将表单信息保存到数据库中,此时提交按钮对于用户来说更令人感到安慰。一旦用户提交了表单,值就可以在数据库的元数据字段中获得,并且提交处理程序访问这些值而不是从回发中读取它们。

我之所以这样做是因为它最终比学习我所需要的更快,以便使用java脚本或其他一些检索方法从回发中读取它们,所以我不会声称这是最好的方法但是它有效为了我。希望这可以帮到你。

D.A.P。

答案 1 :(得分:0)

用于AJAX的工作脚本管理器必须出现在表单之前,我认为这是不可能的   Cos Callis 说得很好  “如果您想提交表单,那就是回复的内容

答案 2 :(得分:0)

所以,如果我们想用Ajax将表单发送到服务器,我们必须使用像JQuery这样的东西,我们不能用AjaxControlToolkit来做。