private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!IsPostBack)
{}
string user = Session["user"].ToString();
SqlConnection mycon=new SqlConnection("workstation id='TRENSOFT-DF060B';packet size=4096;user id=sa;data source='TRENSOFT-DF060B';persist security info=False;initial catalog=message");
string mysql="select name from login";
SqlDataAdapter myda = new SqlDataAdapter(mysql,mycon);
DataSet myds = new DataSet();
myda.Fill(myds);
ListBox1.DataSource=myds.Tables[0].DefaultView;
ListBox1.DataTextField = "name";
ListBox1.DataValueField = "name";
ListBox1.DataBind();
}
private void Button1_Click(object sender, System.EventArgs e)
{
string str="";
for(int i=0;i<ListBox1.Items.Count;i++)
{
if(ListBox1.Items[i].Selected)
{
str+=ListBox1.Items[i].Value.Trim()+',';
}
}
if(str.Length>0)
{
str=str.Substring(0,str.Length-1);
}
TextBox1.Text = str;
}
这是我看以前一个老帖子模仿了写的.但是运行后不管我选什么TextBox1中都没有值.多番试验,发现是ListBox1.Items[i].Selected这个判断条件无效.然后我又试了微软的方法
foreach (ListItem item in ListBox1.Items)
{ if(item.Selected)
{ Message.Text += item.Text + "<br>"; } }
还是无效.实在是搞不定了.希望各位前辈赐教阿
{
// 在此处放置用户代码以初始化页面
if(!IsPostBack)
{}
string user = Session["user"].ToString();
SqlConnection mycon=new SqlConnection("workstation id='TRENSOFT-DF060B';packet size=4096;user id=sa;data source='TRENSOFT-DF060B';persist security info=False;initial catalog=message");
string mysql="select name from login";
SqlDataAdapter myda = new SqlDataAdapter(mysql,mycon);
DataSet myds = new DataSet();
myda.Fill(myds);
ListBox1.DataSource=myds.Tables[0].DefaultView;
ListBox1.DataTextField = "name";
ListBox1.DataValueField = "name";
ListBox1.DataBind();
}
private void Button1_Click(object sender, System.EventArgs e)
{
string str="";
for(int i=0;i<ListBox1.Items.Count;i++)
{
if(ListBox1.Items[i].Selected)
{
str+=ListBox1.Items[i].Value.Trim()+',';
}
}
if(str.Length>0)
{
str=str.Substring(0,str.Length-1);
}
TextBox1.Text = str;
}
这是我看以前一个老帖子模仿了写的.但是运行后不管我选什么TextBox1中都没有值.多番试验,发现是ListBox1.Items[i].Selected这个判断条件无效.然后我又试了微软的方法
foreach (ListItem item in ListBox1.Items)
{ if(item.Selected)
{ Message.Text += item.Text + "<br>"; } }
还是无效.实在是搞不定了.希望各位前辈赐教阿
--------------------------------------------------
<asp:ListBox ID="lb_test" Runat="server" SelectionMode="Multiple">
<asp:ListItem Value="333">333</asp:ListItem>
<asp:ListItem Value="111">111</asp:ListItem>
<asp:ListItem Value="222">222</asp:ListItem>
</asp:ListBox>
<asp:Button ID="btn_test" Runat="server" Text="TEST"></asp:Button>
---------------------------------------------------
后台
---------------------------------------------------
for (int i=0;i<lb_test.Items.Count;i++)
{
if (lb_test.Items[i].Selected == true)
Response.Write(lb_test.Items[i].Text);
}
---------------------------------------------------
string user = Session["user"].ToString();
SqlConnection mycon=new SqlConnection("workstation id='TRENSOFT-DF060B';packet size=4096;user id=sa;data source='TRENSOFT-DF060B';persist security info=False;initial catalog=message");
string mysql="select name from login";SqlDataAdapter myda = new SqlDataAdapter(mysql,mycon);
DataSet myds = new DataSet();
myda.Fill(myds);
ListBox1.DataSource=myds.Tables[0].DefaultView;
ListBox1.DataTextField = "name";
ListBox1.DataValueField = "name";
ListBox1.DataBind();
放到
if(!IsPostBack)
{
}
中。
if ( this.lbGroup.Items.Count >0)
{
for ( int i=0 ;i< this.lbGroup.Items.Count ;i++)
{
if (this.lbGroup.Items[i].Selected == true)
{
str+= this.lbGroup.Items[i].Value;
}
}
TextBox1.Text = str;
}
但是运行后不管我选什么TextBox1中都没有值.多番试验,发现是ListBox1.Items[i].Selected这个判断条件无效.然后我又试了微软的方法
------------------------------------------------------------------------
晕...放入
if(!IsPostBack)
{
//代码
}
还有
ListBox控件的EnableViewState = true
<asp:ListBox id="ListBox1" style="Z-INDEX: 101; LEFT: 144px; POSITION: absolute; TOP: 16px" runat="server"
Width="176px" Height="88px" SelectionMode="Multiple" EnableViewState = true></asp:ListBox>
if(!IsPostBack)
{
//代码
}
之前swordragon(古道热肠) 说过了我就改了.
现在还是不行啊.
我家过this还是不行