引用 使用AspxGridView的FocusedRowChanged客户端事件取行值的注意事项
引用
candy 的 使用AspxGridView的FocusedRowChanged客户端事件取行值的注意事项
脚本部分:
<script language="javascript" type="text/javascript"><!--
function OnGridFocusedRowChanged() {
grid.GetRowValues(grid.GetFocusedRowIndex(), '序号;作者', OnGetRowValues);
// t=grid.GetRowValues(grid.FocusedRowIndex, "序号").ToString();
}function OnGetRowValues(values) {
var notes = document.getElementById("texts");
notes.value = values[0];}
//--></script>
事件部分:
<ClientSideEvents FocusedRowChanged="function(s, e) { OnGridFocusedRowChanged(); }"/>
注意事项:
1、grid.GetRowValues(grid.GetFocusedRowIndex(), '序号;作者', OnGetRowValues);里,字段必须在两个或两个以上,一个是不行的。会出错:undfend。
但是,在服务端事件中,是支持grid.GetRowValues(grid.FocusedRowIndex, "序号").ToString();这样的用法的。
2、document.getElementById("texts");部分,名为texts的控件只能是html控件。取vs自带的服务器控件应该用var t=document.getElementById("<%=TextBox1.ClientID%>");