我的 radTextBox 值有问题,通过 JavaScript 插入的值在回发后被删除,但通过 c# 插入的值在那里。我从 radgrid 中获取值并将它们插入到文本框中。
场景:
1:通过 JavaScript 插入或附加值 2:通过触发回发的 c# 方法插入或附加值
文本框的 HTML 代码:
<telerik:RadTextBox ID="rtxtToEmail" runat="server" Width="300px" Skin="Office2007"
TextMode="MultiLine" ViewStateMode="Enabled">
</telerik:RadTextBox>
调用 JavaScript 函数的 Button 的 Html 代码:
<telerik:RadButton ID="rdbtnTo" runat="server" Skin="Office2007" Width="68px" Text="Selected" OnClientClicked="ToSelected" AutoPostBack="false">
</telerik:RadButton>
Javascript代码:
function ToSelected(sender, args) {
var grid = $find("<%=rgWOAssignedType.ClientID %>");
var DataItem = grid.get_masterTableView().get_dataItems()[grid._selectedIndexes];
var keyValues = DataItem.getDataKeyValue("Email");
//alert(keyValues); return false;
if (keyValues != "") {
document.getElementById("<%= rtxtToEmail.ClientID %>").value +=
keyValues + ";"
}
return false;
}
触发回发的按钮单击事件上的 C# 代码:
protected void rbtnToClient_Click(object sender, EventArgs e)
{
try
{
#region Fill To CLient Email
if (ViewState["ClientEmail"] != null)
{
if (!string.IsNullOrWhiteSpace(ViewState["ClientEmail"].ToString()))
{
rtxtToEmail.Text += ViewState["ClientEmail"].ToString() + ";";
}
}
#endregion
}
catch (Exception ex)
{
try { throw new WTLIB.WTException(ex); }
catch (WTLIB.WTException eX) { eX.WriteToEventLog(); eX.MessageError(Page); }
}
}