c# - How to change value in button Field for asp.net -
i want send textbox value other page. tring many times thing:
aspx page: defalut2.aspx
<%post p = new post(); list<post> lp = new list<post>(); (int = 0; < lp.count; i++) { session["id"] = lp[i].postid;//get id post %> <asp:textbox id="textbox1" runat="server"></asp:textbox> <asp:button id="button1" runat="server" text="button" onclick="button1_click" /> <% //i have postid , need call method //now need save lp[i].postid in use in default2.aspx.cs page //i want create new response post id } %>default2.aspx.cs page } %>' defalt2.aspx.cs:
protected void button1_click(object sender, eventargs e) { responses p = new responses(); cubers c = new cubers(); p.insertresponseuser("admin",int.parse(session["id"].tostring()),"xxxxx",datetime.now); //method add response post username,id post, description,date time ; } the problem can't add new comment post becaue can't save , find postid. need find way save id in something. call method defalut2.aspx.cs. need use post id.
i don't know why want way, use repeater bind list below
aspx page: defalut2.aspx
<asp:repeater id="rptposts" runat="server"> <headertemplate> </headertemplate> <itemtemplate> <tr> <td> <asp:textbox id="textbox2" runat="server"></asp:textbox></td> <td> <asp:button id="button1" runat="server" text="button" onclick="button1_click" commandargument='<%# container.itemindex %>'/> </td> <br /> </tr> </itemtemplate> </asp:repeater> defalt2.aspx.cs:
protected void page_load(object sender, eventargs e) { if (!ispostback) { list<testwebapp.post> lp = new list<testwebapp.post>(); post p = new post(); p.id = 1; post p2 = new post(); p2.id = 22; lp.add(p); lp.add(p2); rptposts.datasource = lp; rptposts.databind(); } } protected void button1_click(object sender, eventargs e) { //get index of clicked row textbox control value // row index clicked button int rowindex = convert.toint32(((button)sender).commandargument); //get input string textbox string inputstring = ((textbox)rptposts.items[rowindex].findcontrol("textbox2")).text; response.write(inputstring); }
it's simple way properties inside object.
Comments
Post a Comment