问题描述
|
我正在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>