c#求助

zjyyxxzx 2012-05-11 02:12:31
前台有两个DROPDOWNLIST,我根据参数IDD的值0或者1来判断显示,取值,插入数据表

结果idd写进数据表了,dropdownlist的值aa却没写进去,麻烦大家帮我看看,谢谢了

代码如下
前台
<td width="183" height="28" valign="middle" >
<asp:DropDownList ID="DropDownList1"
Width="180px" Height="150px" runat="server"
DataSourceID="AccessDataSource1" DataTextField="text" DataValueField="text">

</asp:DropDownList>
<asp:AccessDataSource ID="AccessDataSource1" runat="server"
DataFile="App_Data/#db1.mdb" SelectCommand="SELECT [text] FROM [ts]">
</asp:AccessDataSource>

<asp:DropDownList ID="DropDownList2"
Width="180px" Height="150px" runat="server"
DataSourceID="AccessDataSource2" DataTextField="text" DataValueField="text">

</asp:DropDownList>
<asp:AccessDataSource ID="AccessDataSource2" runat="server"
DataFile="App_Data/#db1.mdb" SelectCommand="SELECT [text] FROM [by]">
</asp:AccessDataSource>
</td>

后台


 
public partial class bd : System.Web.UI.Page
{

public string aa;
public string idd;
public void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{

if (Request["idd"] != null)//判断是否有接受值,如果有
{
idd = Request["idd"].ToString();

}

if (idd == "1")
{
DropDownList1.Visible = true;
DropDownList2.Visible = false;
aa = DropDownList1.DataValueField;


}
if (idd == "0")
{
DropDownList2.Visible = true;
DropDownList1.Visible = false;
aa = DropDownList2.DataValueField;


}
txtbt1.Text = idd;
txtbt2.Text = DateTime.Now.ToString();



}

}
protected void btnSubmit_Click(object sender, EventArgs e)
{


OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = "Provider = Microsoft.Jet.OleDb.4.0;" + "Data Source =" + Server.MapPath("App_Data/#db1.mdb");
string strVal = "'" + aa + "','" + txtbt1.Text + "'";
string strIns = "insert into tsby(tsby,type) values(" + strVal + ")";
OleDbCommand insCom = new OleDbCommand(strIns, conn);
OleDbDataAdapter da = new OleDbDataAdapter();
conn.Open();
da.InsertCommand = insCom;
da.InsertCommand.ExecuteNonQuery();



txtbt1.Text = "";
txtbt2.Text = "";
conn.Close();


}

}



...全文
110 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjyyxxzx 2012-05-11
  • 打赏
  • 举报
回复
我用过文本框保存这个值
txtbt3.Text = DropDownList1.DataValueField;

但是调试的时候报错了
tiangong789 2012-05-11
  • 打赏
  • 举报
回复
道理很明显 你可以调试追踪下代码的变量是否丢失 ,然后解决方法是你可以用一个display:none的控件来保存这个变量的值。。。就不用那么麻烦了
aqbeyond 2012-05-11
  • 打赏
  • 举报
回复
if (!IsPostBack)
这样页面提交了,怎么获取到值呀?
应该是if (IsPostBack)吧
bdmh 2012-05-11
  • 打赏
  • 举报
回复
aa是空吧,页面刷新,aa被重置

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧