关于数据绑定控件中读取用户输入数据
前台
01.<form id="form1" runat="server">
02. <div>
03. <table>
04. <asp:Repeater ID="rptKindInfoList" OnItemCommand="rptKindInfoList_ItemCommand" runat="server">
05. <ItemTemplate>
06. <tr>
07. <td><asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval("id")%>'></asp:TextBox></td>
08. <td><asp:TextBox ID="TextBox2" runat="server" Text='<%# Eval("wtext")%>'></asp:TextBox></td>
09. <td><asp:LinkButton ID="lbtnSave" runat="server" Text="保存" OnClientClick="return confirm('确定要保存此修改吗?');" CommandArgument='<%# Eval("id")+","+(Container as RepeaterItem).ItemIndex%>' CommandName="save"></asp:LinkButton></td>
10. </tr>
11. </ItemTemplate>
12. </asp:Repeater>
13. </table>
14. </div>
15. </form>
后台
01.using System;
02.using System.Collections;
03.using System.Configuration;
04.using System.Data;
05.using System.Linq;
06.using System.Web;
07.using System.Web.Security;
08.using System.Web.UI;
09.using System.Web.UI.HtmlControls;
10.using System.Web.UI.WebControls;
11.using System.Web.UI.WebControls.WebParts;
12.using System.Xml.Linq;
13.using System.Data.SqlClient;
14.
15.namespace AlliancePv
16.{
17. public partial class _2222 : System.Web.UI.Page
18. {
19. MCClass mc = new MCClass();
20. protected void Page_Load(object sender, EventArgs e)
21. {
22. if (!IsPostBack)
23. {
24. rbind();
25. }
26. }
27.
28.
29. protected void rbind()
30. {
31. string sql = "select * from userurlinfo";
32. DataSet ds = new DataSet();
33. ds = mc.ReturnDataSet(sql,"t");
34. rptKindInfoList.DataSource = ds;
35. rptKindInfoList.DataBind();
36. }
37. protected void rptKindInfoList_ItemCommand(object source, RepeaterCommandEventArgs e)
38. {
39. if (e.CommandName == "save")
40. {
41. string KindID = e.CommandArgument.ToString().Split(',')[0];
42. int itemIndex = Convert.ToInt32(e.CommandArgument.ToString().Split(',')[1]);
43. TextBox TextBox1 = this.rptKindInfoList.Items[itemIndex].FindControl("TextBox1") as TextBox;
44. TextBox TextBox2 = this.rptKindInfoList.Items[itemIndex].FindControl("TextBox2") as TextBox;
45.
46. //下面是你处理保存的代码
47. Response.Write("<mce:script type="text/javascript"><!--
48.alert('"+TextBox2.Text+"')
49.// --></mce:script>");
50. }
51. }
52.
53. }
54.}
这些控件都是自动保存视图状态的,只需要!ispostback时候绑定一次,以后读取视图状态中的就可以。
浙公网安备 33010602011771号