C# radtextbox仅在页面加载或文本更改时返回值

C# radtextbox仅在页面加载或文本更改时返回值,c#,asp.net,telerik,radtextbox,C#,Asp.net,Telerik,Radtextbox,我在我的ascx页面中创建了一个radtextbox,并设置了autopostback=“true”。我有一个用于提交用户控件详细信息的插入按钮。但是文本框仅在第一页加载时返回文本值,或者如果更改我的文本框文本,则返回。如果我在不更改textbox值的情况下给出submit按钮,textbox.text将返回null,即使它包含文本。 除非我们在rad textbox上执行一些事件,否则textbox不会返回现有值 所有控件都位于.aspx: <telerik:RadAjaxPanel

我在我的ascx页面中创建了一个radtextbox,并设置了autopostback=“true”。我有一个用于提交用户控件详细信息的插入按钮。但是文本框仅在第一页加载时返回文本值,或者如果更改我的文本框文本,则返回。如果我在不更改textbox值的情况下给出submit按钮,textbox.text将返回null,即使它包含文本。 除非我们在rad textbox上执行一些事件,否则textbox不会返回现有值

所有控件都位于.aspx:

<telerik:RadAjaxPanel ID="RadAjaxPanel2" runat="server">
<asp:Placeholder runat="server" ID="IELTSPanel">
<tr>
<th>IELTS Overall</th>
<th>Listening</th>
<th>Reading</th>
<th>Writing</th>
</tr>
<tr>
<td> 

sga:SgRadTextBox runat="server" ID="IELTSOverallTextBox" AutoPostBack="true" >--> not working
</sga:SgRadTextBox>

</td>
//other codes

<td>--. this is working correctly
<sga:SgRadTextBox runat="server" ID="IELTSNumberTextBox" AutoPostBack="true" Text='<%# LanguageProficiencyItem(IELTSProficiencyEnum.IELTSNumber.ToString())!=null? LanguageProficiencyItem(IELTSProficiencyEnum.IELTSNumber.ToString()).Value.Value:string.Empty%'></sga:SgRadTextBox>
</td>
</asp:Placeholder>
</telerik:RadAjaxPanel>
</table>
//其他代码工作正常

SaveLanguageProficiencyDetail(languageProficiencyId, IELTSProficiencyEnum.IELTSNumber.ToString(), IELTSNumberTextBox.Text);
}

//插入按钮

<div class="ButtonToolBar">
<sga:ActionLinkButton ID="btnUpdate" Type="Save" CommandArgument="LanguageSave"
Text='<%# (Container is GridEditFormInsertItem) ? "Insert" : "Update" %>' 
runat="server" 
CommandName='<%# (Container is GridEditFormInsertItem) ? "Insert" : "Update" %>'></sga:ActionLinkButton>&nbsp;
<sga:ActionLinkButton ID="btnCancel" Text="Cancel" runat="server" Type="Cancel"
CausesValidation="False" CommandName="Cancel"></sga:ActionLinkButton>
</div>

如果不查看代码,就很难说问题出在哪里。但是,您可能需要刷新页面以查看更改,请尝试在“提交”按钮中添加以下内容:

 Response.Redirect(Request.RawUrl);

它可能会起作用。

已找到此问题的最终解决方案。。如果此问题像这样出现,请确保特定控件在用户控件页上失去焦点,或使div id在包含用户控件的.aspx页上获得焦点


例如://server-end-on-page-load:id.focus();-解决了上述问题。

不要在注释中粘贴代码。而是取消它们并更新您的问题。
 Response.Redirect(Request.RawUrl);