Hinzufügen von Zeilen mit jquery gridview
zunächst mein gridview ist die Bindung mit einer Daten-und wenn Benutzer klicken Sie auf die Schaltfläche weitere hinzufügen, dann füge ich eine Zeile zu einem Zeitpunkt, zu gridview von jquery. mein code ist in Ordnung, aber das problem ist, wenn ich Hinzugefügt 5 Zeilen gridview von client-Seite durch jquery und wenn ich versuche die Iteration in den Zeilen von server-Seite, dann GridView1.Rows.Count
immer eine Zeile zurückgeben. also mein problem ist, ich bin nicht in der Lage, die Iteration in den Zeilen Sammlung von server-Seite, wenn Zeilen Hinzugefügt von client-Seite von jquery. so hier bin ich mit meinen ganzen code und Sag mir einfach, was ich tun kann, Folge ich in der Lage zu Lesen alle Zeilen aus der server-Seite nach dem hinzufügen dieser Zeilen jquery.
ASPX
<script>
$(document).ready(function () {
$("#datepicker").datepicker({
dateFormat: 'dd/mm/yy',
showOn: "both",
buttonImageOnly: true,
buttonImage: "images/date_picker.gif",
buttonText: "Calendar"
});
$('#<%=btnAdd.ClientID %>').bind('click', function (event) {
var $grid = $('#<%=GridView1.ClientID %>');
var $row = $grid.find('tr:last').clone().appendTo($grid);
$row.find('select')[0].selectedIndex = 0;
return false;
});
});
</script>
<asp:Button ID="btnAdd" Text="Add More" runat="server" /><br />
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" ShowHeader="False">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:DropDownList ID="ddlCountry" runat="server">
<asp:ListItem>--Select--</asp:ListItem>
<asp:ListItem>India</asp:ListItem>
<asp:ListItem>UK</asp:ListItem>
<asp:ListItem>USA</asp:ListItem>
<asp:ListItem>Germany</asp:ListItem>
</asp:DropDownList>
<asp:DropDownList ID="ddlCity" runat="server">
<asp:ListItem>--Select--</asp:ListItem>
<asp:ListItem>Kolkata</asp:ListItem>
<asp:ListItem>Mumbai</asp:ListItem>
<asp:ListItem>Delhi</asp:ListItem>
<asp:ListItem>Madras</asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<br /><br />
<asp:Button ID="Button1" Text="Read gridview Value" runat="server"
onclick="Button1_Click" /><br />
ServerSide Code
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(string));
DataRow dr = dt.NewRow();
dr["ID"] = "";
dt.Rows.Add(dr);
GridView1.DataSource = dt;
GridView1.DataBind();
}
}
protected void Button1_Click(object sender, EventArgs e)
{
StringBuilder sb=new StringBuilder();
//HtmlTable table = (HtmlTable)rpt.Items[0].FindControl("tblSample");
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
string country = ((DropDownList)GridView1.Rows[i].FindControl("ddlCountry")).SelectedItem.Text;
string city = ((DropDownList)GridView1.Rows[i].FindControl("ddlCity")).SelectedItem.Text;
sb.Append("Country :- " + country + " City :- " + city);
}
txtData.Text = sb.ToString();
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
können Sie nicht Lesen Sie die Zeilen in der server-code, der javascript. Stattdessen müssen Sie die Zeilen aus der server-code. Weil auf Klick auf den button, es passiert die post zurück an den server. die Zeilen Hinzugefügt, die auf dem javascript-code willnot renderd mit viewstate. es willnot Hinzugefügt, auf der viewstate. also auf dem postback es willnot gerendert. So ist es nicht möglich, auf javascript. Es kann nur für die Anzeige Zweck. Sie können ajax-partial post zurück für diese Art von Aktionen. fertig mit update-panel und seine auslösenden Prozess.
verwenden Sie diese url für die details mit Klasse Modell