如何获取由javascript更改的gridview值

如何获取由javascript更改的gridview值,javascript,c#,asp.net,gridview,Javascript,C#,Asp.net,Gridview,我有麻烦了。我需要获取由javascript更改的gridview值 我的GV是: <asp:GridView ID="GridViewImageList" CssClass="GridView" HeaderStyle-CssClass="GridViewHeader" RowStyle-CssClass="GridViewRow" FooterStyle-CssClass="GridViewFooter" runat="server" AutoGenerateColumns=

我有麻烦了。我需要获取由javascript更改的gridview值

我的GV是:

    <asp:GridView ID="GridViewImageList" CssClass="GridView" HeaderStyle-CssClass="GridViewHeader" RowStyle-CssClass="GridViewRow" FooterStyle-CssClass="GridViewFooter"  runat="server" AutoGenerateColumns="False" OnRowCancelingEdit="GridViewImageList_RowCancelingEdit" OnRowDeleting="GridViewImageList_RowDeleting" OnRowEditing="GridViewImageList_RowEditing" OnRowUpdating="GridViewImageList_RowUpdating" OnRowDataBound="GridViewImageList_RowDataBound">
        <Columns>
            <asp:CommandField ShowEditButton="false" />
            <asp:CommandField ShowDeleteButton="True" />
            <asp:TemplateField HeaderText="Image Name" Visible="false">
                <ItemTemplate>
                    <asp:Label ID="LabelImageName" runat="server" Text='<%# Eval("ImageName") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Image">
                <ItemTemplate>
                    <asp:Image ImageUrl='<%# Eval("ImageThumbURL") %>' runat="server" Height="75" />
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Size">
                <ItemTemplate>
                    <asp:DropDownList ID="DropDownListPhotoSize" runat="server"></asp:DropDownList>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Number of Copy">
                <ItemTemplate>
                    <asp:TextBox ID="TextBoxNumber" runat="server"  MaxLength="3" Width="20px" Text='<%# Eval("Number") %>'></asp:TextBox>
                </ItemTemplate>
            </asp:TemplateField>

        </Columns>
    </asp:GridView>

通过在下面的文本框中输入: 和js功能:

    function updateAllTextbox(obj, item) {
        var totalRows = parseInt('<%= GridViewImageList.Rows.Count %>');
        var gvAllControl = document.getElementById('<%= GridViewImageList.ClientID %>');
        var gvItemControls = "";
        var gvHeaderControl = "";
        if (item == "number")
        {
            gvItemControls = "TextBoxNumber";
            gvHeaderControl = document.getElementById("textBoxNumberAll");
        }

        //get an array of input types in the gridview
        var inputTypes = gvAllControl.getElementsByTagName("input");

        for (var i = 0; i < inputTypes.length; i++) {
            //if the input type is a checkbox and the id of it is what we set above
            //then check or uncheck according to the main checkbox in the header template            
            if (inputTypes[i].type == 'text' && inputTypes[i].id.indexOf(gvItemControls, 0) >= 0)
                inputTypes[i].value = obj.value;


        }

    }
函数更新alTextBox(对象,项){
var totalRows=parseInt(“”);
var gvAllControl=document.getElementById(“”);
var gvItemControls=“”;
var gvHeaderControl=“”;
如果(项目=“编号”)
{
gvItemControls=“TextBoxNumber”;
gvHeaderControl=document.getElementById(“textBoxNumberAll”);
}
//在gridview中获取输入类型数组
var inputTypes=gvAllControl.getElementsByTagName(“输入”);
对于(变量i=0;i=0)
输入类型[i].value=obj.value;
}
}
我正在更改所有行中TextBoxNumber字段的值


但当我从Gridview读取值时,它并没有显示更改后的值。请帮帮我,我终于明白要点了。 它只是页面加载事件中gridview的绑定,没有Ispostback属性。 每次您首先触发任何事件时,页面加载事件都将使用绑定您的gridview

if(!IsPostBack)
{
   bindgrid();
}