更新错误字段的Javascript函数

更新错误字段的Javascript函数,javascript,asp.net,Javascript,Asp.net,我使用javascript函数将两个字段FirstName和LastName连接成一个字段FullNameText 这是javascript函数: <script type="text/javascript"> function loadFullName() { var lblFullNametext = document.getElementById('MainContent_frmAuthor_lblFullNameT

我使用javascript函数将两个字段FirstName和LastName连接成一个字段FullNameText

这是javascript函数:

 <script type="text/javascript">

        function loadFullName()
        {

            var lblFullNametext = document.getElementById('MainContent_frmAuthor_lblFullNameText');
            var txtAuthor_FirstName =   document.getElementById('<% = frmAuthor.FindControl("txtAuthor_FirstName").ClientID %>');
            var txtAuthor_LastName = document.getElementById('<% = frmAuthor.FindControl("txtAuthor_LastName").ClientID %>');
            var comma = "";
            if (txtAuthor_FirstName.value != "" || txtAuthor_LastName.value != "")
            {
                comma = ", ";
            }
            document.getElementById('MainContent_frmAuthor_lblFullNameText').textContent = txtAuthor_LastName.value + comma + txtAuthor_FirstName.value;


        }


    </script>

函数loadFullName()
{
var lblFullNametext=document.getElementById('MainContent\u frmautor\u lblFullNametext');
var txtAuthor_FirstName=document.getElementById(“”);
var txtAuthor_LastName=document.getElementById(“”);
var逗号=”;
如果(txtAuthor_FirstName.value!=“txtAuthor_LastName.value!=”)
{
逗号=“,”;
}
document.getElementById('MainContent\u frmautor\u lblFullNameText')。textContent=txtAuthor\u LastName.value+逗号+txtAuthor\u FirstName.value;
}
这是我在FormView中的aspx代码:

    <InsertItemTemplate>
                    <table style="width: 100%">
                         <tr>
                            <td>ID</td>
                            <td >
                                <asp:Label ID

="txtAuthor_ID" runat="Server" Text="(New)" Width="50%" />
                        </td>
                        <td>

                        </td>
                        <td>

                        </td>

                    </tr>
                    <tr>
                        <td>
                            <asp:Label runat="server" ID="lblFullName" Text="Full Name" >Full Name</asp:Label>

                        </td>
                        <td>
                            <asp:Label runat="server" ID="lblFullNameText" ></asp:Label>
                        </td>
                        <td>

                        </td>
                        <td>

                        </td>
                    </tr>
                    <tr>
                        <td>First Name <span style="color:red">*</span></td>
                        <td>
                            <asp:TextBox ID="txtAuthor_FirstName" runat="Server" onkeyup="loadFullName();"
                                />
                        </td>
                         <td>Last Name</td>
                        <td>
                            <asp:TextBox ID="txtAuthor_LastName" runat="Server" onkeyup="loadFullName();"
                                />
                        </td>

                    </tr>

                </table>
            </InsertItemTemplate>

身份证件
全名
名字*
姓
当我在我的FormView中单击“保存”按钮时,FirstName和LastName都为空,lblFullName字段将被逗号替换,而lblFullName文本仍为空

我确实错过了一些东西,但我无法理解

1) 为什么在我没有按下FirstName和LastName文本框上的任何键时会触发LoadFullName()?在我的代码中也没有对该函数的引用

2) 为什么lblFullName标签被替换为“逗号”,尽管应该更改的标签是lblFullNameText

如果有人能指出我所犯的错误,我将不胜感激。如果我需要提供更多信息,请告诉我