C# 空textboxe.btn click方法上的文本值

C# 空textboxe.btn click方法上的文本值,c#,jquery,asp.net,C#,Jquery,Asp.net,我想知道我在创建表单+一些用户控件时做错了什么,但在填写文本框字段并提交jquery对话框表单后,我得到了空的“tbClientName”。文本值。我找不到我的错误 另外,当我添加到text=“123”这样的text属性时,我总是得到123,不管值是否改变 除此之外,当我插入文本时,它会绕过requirevalidator,因此在这之后,该值似乎会被删除 看起来jquery代码之后文本属性值丢失了,有什么建议吗 以下是相应的代码: uc_addClient.aspx <%@ Control

我想知道我在创建表单+一些用户控件时做错了什么,但在填写文本框字段并提交jquery对话框表单后,我得到了空的“tbClientName”。文本值。我找不到我的错误

另外,当我添加到text=“123”这样的text属性时,我总是得到123,不管值是否改变

除此之外,当我插入文本时,它会绕过requirevalidator,因此在这之后,该值似乎会被删除

看起来jquery代码之后文本属性值丢失了,有什么建议吗

以下是相应的代码:

uc_addClient.aspx

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="uc_addClient.ascx.cs" Inherits="gamykla.Controls.uc_addClient" %>

<script type="text/javascript">
$(document).ready(function () {
    //setup new person dialog
    $('#newClient').dialog({
        autoOpen: false,
        modal: true,
        draggable: true,
        title: "Pridėti užsakovą",
        open: function (type, data) {
            $(this).parent().appendTo();
        }
    });
});

function showDialog(id) {
    $('#' + id).dialog("open");
}

function closeDialog(id) {
    $('#' + id).dialog("close");
}
 </script>

<input id="btnOpenClientAddForm" type="button" value="Pridėti užsakovą" onclick="showDialog('newClient');" /> 
<asp:Label ID="lblStatus" runat="server"></asp:Label>
<div id='newClient'>
<asp:Label ID="lblClientName" runat="server" Text="Užsakovo pavadinimas:"></asp:Label>
<asp:TextBox ID="tbClientName" runat="server"></asp:TextBox>
<br />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" Display="Dynamic" ForeColor="Red" ControlToValidate="tbClientName" ErrorMessage="Būtina įvesti užsakovo pavadinimą."></asp:RequiredFieldValidator>
<asp:Button ID="btnAddClient" runat="server" Text="Pridėti" UseSubmitBehavior="false" OnClick="btnAddClient_Click"/>
</div>

请更改您的文本框声明如下:

 <asp:TextBox ID="tbClientName" runat="server" value="123">

</asp:TextBox>


希望这能有所帮助。

您是偶然使用母版页的吗?如果是这样,您需要在页面上设置
clientdmode=“Static”
,以便能够以这种方式进行选择。您也可以只为控件分配一个类,然后以这种方式选择它们。

我在配置页面上设置了一个clientmode=“Static”,所以这不应该是我不遵循您尝试执行的操作的原因。您希望如何使用对话框中的值设置文本框?另外,文本框应该使用Text=“123”,而不是Value=“123”。我希望在第一行中得到文本框的文本:protectedvoid btnAddClient_Click(objectsender,EventArgs e){{u clientName=tbClientName.Text;我的意思是,如果我在调试之前手动设置Text属性,我会得到应该的值
 <asp:TextBox ID="tbClientName" runat="server" value="123">

</asp:TextBox>