如何在没有回页的情况下基于另外两个文本框在文本框中生成值?

时间:2011-06-10 05:03:31

标签: asp.net textbox

我正在使用ASP.NET并且有一个文本框,我在其中输入用户的名字。还有另一个文本框,我在其中输入用户的姓氏。还有另一个文本框,我想在其中根据名字和姓氏创建用户名,以便:

例如 名字=迈克 姓氏=凯西 用户名= MCASEY

我想在用户输入名字和姓氏后执行此功能,然后单击页面上的任意位置。我想在没有页面刷新的情况下这样做。我也在我的页面中使用更新面板。 任何人都可以解释如何做到这一点?

提前致谢。

2 个答案:

答案 0 :(得分:0)

如果你不想刷页,你需要使用javascript。

之类的东西
var firstLetter = $("#first_name").val()[1];
var lastName = $("#last_name").val();
$("#user_name").val((firstLetter+lastName).toUpper());

假设你正在使用jquery,并假设你的元素已经分配了我列出的id。

答案 1 :(得分:0)

如果您正在使用UpdatePanel,我必须将完整标记包装在UpdatePanel的contenttemplate标记内,这会导致如您所述的整页刷新。 尝试以下标记

<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>