0
我有一個DataList的一個文本框和CheckBox -訪問字符串值
<asp:DataList runat="server" ID="pTextBox" >
<ItemTemplate>
<asp:CheckBox ID="CheckBoxPN" runat="server" Checked='false' OnCheckedChanged="CheckBoxPN_CheckedChanged" AutoPostBack="true" />
<asp:TextBox ID="profileTextBox" runat="server" Text='<%# Container.DataItem.ToString() %>'></asp:TextBox>
</ItemTemplate>
</asp:DataList>
如果後面的代碼 -
protected void CheckBoxPN_CheckedChanged(Object sender, EventArgs e)
{
CheckBox chk = (CheckBox)sender;
DataListItem item = (DataListItem)chk.NamingContainer;
TextBox txt = (TextBox)item.FindControl("profileTextBox");
string text = txt.Text;
TextBox2.Text = txt.Text;
}
這個工程請客時,CheckBox和文本框都在相同的DataList。
我的問題是我現在有像兩個DataLists如此 -
<asp:Label ID="Label3" runat="server" Text="Exclude"></asp:Label>
<asp:DataList runat="server" ID="excludeTextBox">
<ItemTemplate>
<asp:TextBox ID="myTextBox" runat="server" Text='<%# Container.DataItem.ToString() %>'></asp:TextBox>
</ItemTemplate>
</asp:DataList>
<asp:DataList runat="server" ID="activeCheck" >
<ItemTemplate>
<asp:Label ID="Label4" runat="server" Text="Active"></asp:Label>
<asp:CheckBox ID="CheckBox1" runat="server" Checked='<%# Container.DataItem.ToString().Equals("1") %>' OnCheckedChanged="CheckBox1_CheckedChanged" AutoPostBack="true" />
</ItemTemplate>
</asp:DataList>
我需要訪問myTextBox
文本值當我CheckBox1
點擊其中的邏輯是在 -
protected void CheckBox1_CheckedChanged(Object sender, EventArgs e)
{
// access string value in excludeTextBox
}
哪有我這樣做?
作品一種享受,好人@Ricketts – Ebikeneser