2013-05-01 49 views
0

我需要能够从TextChanged事件更改GridView模板字段中TextBox的值。因此,用户可以在GridView外部的TextBox中输入一些文本,然后GridView中的文本框被更新为用户输入的内容。从GridView以外的事件更改模板字段中的文本框的值

这是我需要做的:

protected void TextBox1_TextChanged(object sender, EventArgs e) 
{ 
    template_text_box1.Text(in template field) = TextBox1.Text << (TextBox1)(outside of gridview) 
} 

我已经试过FindControl。这需要在不使用任何GridView事件的情况下发生。我只是难住。有人能指出我正确的方向吗?也许一些JavaScript?

+0

在哪一行,你想添加value.i意味着你在网格的行查看它去... – 2013-05-01 16:58:54

+0

如果你想所有的行,你就需要通过行循环如何决定和引用列TextBox被定义为设置文本。 – 2013-05-01 17:00:45

+0

gridview中的每一行。你如何引用列和控件? – briskovich 2013-05-01 17:05:12

回答

0

我相信,你会希望定义一个单独的文本框的显示,并做类似如下:

double value1; 

private void template textBox1_TextChanged(object sender, TextChangedEventArgs e) 
{ 
    if textBox1.Text (Double.TryParse(textBox1.Text, out value1)) 
    { 
     textBox15 = value1.ToString(); 
    } 
} 

这种方式可以使电网之外的其他文本框,并能够调用它,设置为输入的值。

+0

什么是value1? – briskovich 2013-05-01 17:56:20

0

在.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事件(不需要回发)。

otherTextBox.Attributes["onchange"] = "updateAllTextboxes(this.value)"; 
+0

我知道这部分。我需要弄清楚如何更改gridview中的文本框文本。 – briskovich 2013-05-01 17:57:42

相关问题