如何获取由javascript更改的gridview值
我有麻烦了。我需要获取由javascript更改的gridview值 我的GV是:如何获取由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=
<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();
}