[英]Change the value of a textbox in a template field from event outside of GridView
我需要能夠從TextChanged事件更改GridView模板字段中TextBox的值。 因此,用戶可以在Gridview之外的TextBox中輸入一些文本,然后GridView中的TextBox會更新為用戶輸入的內容。
這是我需要做的:
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
template_text_box1.Text( in template field ) = TextBox1.Text << (TextBox1)( outside of gridview )
}
我已經嘗試過FindControl
。 這需要在不使用任何GridView事件的情況下發生。 我很難過。 有人可以指出我正確的方向嗎? 也許一些JavaScript?
我相信您希望為顯示定義一個單獨的TextBox並執行以下操作:
double value1;
private void template textBox1_TextChanged(object sender, TextChangedEventArgs e)
{
if textBox1.Text (Double.TryParse(textBox1.Text, out value1))
{
textBox15 = value1.ToString();
}
}
這樣,您可以將其他TextBox置於網格之外,並可以對其進行調用並將其設置為輸入的值。
在.Aspx頁面上的GridView列模板TextBox中,添加一個CSS類。
<asp:TextBox ID="TextBox1" runat="server" CssClass="box-to-change" Text=""></asp:TextBox>
同樣在.Aspx頁面上,添加使用jQuery的JavaScript函數:
<script type="text/javascript">
function updateAllTextboxes(value)
{
$('input.box-to-change').val(value);
}
</script>
在后面的代碼中,將JavaScript函數添加為客戶端OnChange
事件(不需要PostBack)。
otherTextBox.Attributes["onchange"] = "updateAllTextboxes(this.value)";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.