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