如何解决如何在不基于页面回发的情况下基于其他两个文本框在文本框中生成值?
| 我正在ASP.NET中工作,并且有一个文本框,在其中输入用户的名字。在另一个文本框中,我输入了用户的姓氏。在另一个文本框中,我要根据名字和姓氏创建用户名,例如: 例如 名字=迈克 姓氏=凯西 用户名= MCASEY 当用户输入名字和姓氏,然后单击页面上的任意位置时,我要执行此功能。我要这样做而无需刷新页面。我也在页面中使用了更新面板。 谁能解释如何做到这一点? 提前致谢。解决方法
如果您不希望刷新页面,则需要使用javascript。就像是
var firstLetter = $(\"#first_name\").val()[1];
var lastName = $(\"#last_name\").val();
$(\"#user_name\").val((firstLetter+lastName).toUpper());
假设您使用的是jquery,并假设您的元素已分配了我列出的ID。
, 如果您使用的是我想使用的UpdatePanel,则必须将完整的标记包装在UpdatePanel的inside1 which标记内,这会导致刷新整个页面,如您所述。
尝试以下标记
<asp:UpdatePanel runat=\"server\" ID=\"udpnl\" childrenastriggers=\"true\" updatemode=\"conditional\">
<ContentTemplate>
//Add you 3 textbox + some button like check for username here
</ContentTemplate>
<Triggers>
<Async ControlId=\"btnCheck\" Event=\"Click\"/>
</Triggers>
</UpdatePanel>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。