簡體   English   中英

從GridView之外的事件更改模板字段中的文本框的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM