c#我在操作一个字符串的时候(”1:a}2:b;3:c}4:d“根据分号分成两组数据,生成两个dropdownlist,再根据}把字符串再进行拆分,把1和2放入一个dropdownlist中,把3和4放入一个dropdownlist中,把冒号后面的解释a和b放入一个label中,c和d放入一个label中)要求我把鼠标移到第一个dropdownlist控件上时显示第一个label,移到第二个dropdownlist时显示第二个label
前台代码
<script type="text/javascript">
function drawDiv(event,i)
{
document.getElementById("supplierDiv1").style.left=event.clientX;
document.getElementById("supplierDiv1").style.top=event.clientY;
document.getElementById("supplierDiv1").style.display="";
}
function closeDiv(){
document.getElementById("supplierDiv1").style.display="none";
}
</script>
后台代码
string[] fenkaip = c.Split(';');//根据分号进行拆分
for (int i = 1; i < fenkaip.Length; i++)
{
Label lbl = new Label();//生成显示控件
lbl.ID += "lbl" + i.ToString ();
string[] sb = fenkaip[i].Split('}');//在分号拆分后的字符串里再根据括号进行拆分得到说明值
DropDownList dlist = new DropDownList();
dlist.ID = "dlist" + i.ToString();
string shuoming = fenkaip[i].ToString()+"<br/>";
Response.Write("说明文字:" + shuoming + "<br/>");
for (int z = 0; z < sb.Length; z++)
{
string[] sb2 = sb[z].Split(':'); //在括号拆分的字符串中再根据冒号拆分得到具体值
ListItem list = new ListItem();
list.Text = sb2[0].ToString();
list.Value = sb2[0].ToString();
list.Selected = false;
list.Enabled = true;
dlist.Items.Add(list);
this.Form.Controls.Add(dlist);
}
//取字符名称最后一个字符进行比较
dlist.Attributes.Add("onmouseover", "return drawDiv(event,this)");
lbl.Text += "<br/>" + shuoming.ToString() + "<br/>|";
this.supplierDiv3.Controls.Add(lbl);
}
我怎么才能做到要求上的显示,谢谢帮助