Asp.net //e、 行。单元格[3]。控件。添加(选择按钮); ////////e、 Row.Attributes[“OnClick”]= ////////Page.ClientScript.GetPostBackClientHyperlink(选择按钮“”); //////e、 Row.Attributes[“onclick”]=ClientScript.GetPostBackClientHyperlink(this.GridView1,“Select$”+e.Row.RowIndex); } } 受保护的无效按钮1\u单击(对象发送者,事件参数e) { 如果(DropDownList1.SelectedIndex!=0) { 对象[,]parmarr={ {“TABLE_ACRO”,“BLCD”}, {“Orig_MCM_ID”,-1}, {“App_ACRO”,“VMGR”}, {“VMID”,DropDownList1.SelectedValue}, {“APP_ID”,DropDownList1.SelectedValue}, }; execonquerysp(“crtMasterCodesMap”,parmarr); } 如果(DropDownList2.SelectedIndex!=0) { 对象[,]parmarr={ {“TABLE_ACRO”,“BLCD”}, {“Orig_MCM_ID”,-1}, {“App_ACRO”,“PILS”}, {“VMID”,DropDownList1.SelectedValue}, {“APP_ID”,DropDownList2.SelectedValue}, }; execonquerysp(“crtMasterCodesMap”,parmarr); } 如果(DropDownList3.SelectedIndex!=0) { 对象[,]parmarr={ {“TABLE_ACRO”,“BLCD”}, {“Orig_MCM_ID”,-1}, {“App_ACRO”,“ALG”}, {“VMID”,DropDownList1.SelectedValue}, {“APP_ID”,DropDownList3.SelectedValue}, }; execonquerysp(“crtMasterCodesMap”,parmarr); } 如果(DropDownList4.SelectedIndex!=0) { 对象[,]parmarr={ {“TABLE_ACRO”,“BLCD”}, {“Orig_MCM_ID”,-1}, {“App_ACRO”,“USI”}, {“VMID”,DropDownList1.SelectedValue}, {“APP_ID”,DropDownList4.SelectedValue}, }; execonquerysp(“crtMasterCodesMap”,parmarr); } FillGridBySqlString(参考GridView1,sqlstr); } 受保护的无效按钮2\u单击(对象发送者,事件参数e) { execNonQuerySQL(“删除主代码映射,其中MCM_VM_ID=“+DropDownList1.SelectedValue”); FillGridBySqlString(参考GridView1,sqlstr); } 受保护的无效按钮3\u单击(对象发送者,事件参数e) { 对象[,]parmarr={ {“iVM_ID”,DropDownList1.SelectedValue}, {“iTABLE_ACRO”,“BLCD”} }; execNonQuerySSP(“synchVMMasterData”,parmarr); FillGridBySqlString(参考GridView1,sqlstr); } 受保护的无效按钮4\u单击(对象发送者,事件参数e) { FillGridBySqlString(参考GridView1,sqlstr); } } }
您可以通过Asp.net //e、 行。单元格[3]。控件。添加(选择按钮); ////////e、 Row.Attributes[“OnClick”]= ////////Page.ClientScript.GetPostBackClientHyperlink(选择按钮“”); //////e、 Row.Attributes[“onclick”]=ClientScript.GetPostBackClientHyperlink(this.GridView1,“Select$”+e.Row.RowIndex); } } 受保护的无效按钮1\u单击(对象发送者,事件参数e) { 如果(DropDownList1.SelectedIndex!=0) { 对象[,]parmarr={ {“TABLE_ACRO”,“BLCD”}, {“Orig_MCM_ID”,-1}, {“App_ACRO”,“VMGR”}, {“VMID”,DropDownList1.SelectedValue}, {“APP_ID”,DropDownList1.SelectedValue}, }; execonquerysp(“crtMasterCodesMap”,parmarr); } 如果(DropDownList2.SelectedIndex!=0) { 对象[,]parmarr={ {“TABLE_ACRO”,“BLCD”}, {“Orig_MCM_ID”,-1}, {“App_ACRO”,“PILS”}, {“VMID”,DropDownList1.SelectedValue}, {“APP_ID”,DropDownList2.SelectedValue}, }; execonquerysp(“crtMasterCodesMap”,parmarr); } 如果(DropDownList3.SelectedIndex!=0) { 对象[,]parmarr={ {“TABLE_ACRO”,“BLCD”}, {“Orig_MCM_ID”,-1}, {“App_ACRO”,“ALG”}, {“VMID”,DropDownList1.SelectedValue}, {“APP_ID”,DropDownList3.SelectedValue}, }; execonquerysp(“crtMasterCodesMap”,parmarr); } 如果(DropDownList4.SelectedIndex!=0) { 对象[,]parmarr={ {“TABLE_ACRO”,“BLCD”}, {“Orig_MCM_ID”,-1}, {“App_ACRO”,“USI”}, {“VMID”,DropDownList1.SelectedValue}, {“APP_ID”,DropDownList4.SelectedValue}, }; execonquerysp(“crtMasterCodesMap”,parmarr); } FillGridBySqlString(参考GridView1,sqlstr); } 受保护的无效按钮2\u单击(对象发送者,事件参数e) { execNonQuerySQL(“删除主代码映射,其中MCM_VM_ID=“+DropDownList1.SelectedValue”); FillGridBySqlString(参考GridView1,sqlstr); } 受保护的无效按钮3\u单击(对象发送者,事件参数e) { 对象[,]parmarr={ {“iVM_ID”,DropDownList1.SelectedValue}, {“iTABLE_ACRO”,“BLCD”} }; execNonQuerySSP(“synchVMMasterData”,parmarr); FillGridBySqlString(参考GridView1,sqlstr); } 受保护的无效按钮4\u单击(对象发送者,事件参数e) { FillGridBySqlString(参考GridView1,sqlstr); } } },asp.net,Asp.net,您可以通过ViewBag为dropdownlist传递数据: ViewBag.ProfileId = new SelectList(db.UserProfiles, "Id", "Username"); 进入你的视野: @Html.DropDownList("ProfileId", String.Empty) 或者另一个例子: 控制器 public ActionResult Index() { List<SelectListItem> obj1 = new
ViewBag
为dropdownlist传递数据:
ViewBag.ProfileId = new SelectList(db.UserProfiles, "Id", "Username");
进入你的视野:
@Html.DropDownList("ProfileId", String.Empty)
或者另一个例子:控制器
public ActionResult Index()
{
List<SelectListItem> obj1 = new List<SelectListItem>();
obj1.Add(new SelectListItem { Text = "Text1", Value = "1" });
obj1.Add(new SelectListItem { Text = "Text2", Value = "2" });
obj1.Add(new SelectListItem { Text = "Text3", Value = "3" });
List<SelectListItem> obj2 = new List<SelectListItem>();
obj2.Add(new SelectListItem { Text = "Text1", Value = "1" });
obj2.Add(new SelectListItem { Text = "Text2", Value = "2" });
obj2.Add(new SelectListItem { Text = "Text3", Value = "3" });
ViewBag.State1 = obj1;
ViewBag.State2 = obj2;
return View();
}
但在我看来,更好的方法是用在这个问题上
SqlConnection conn = new SqlConnection();
conn.ConnectionString = connstr;
DataSet ds = new DataSet();
SqlCommand dataSelectCommand = new SqlCommand();
try
{
dataSelectCommand.CommandType = CommandType.Text;
dataSelectCommand.CommandText = sql;
dataSelectCommand.Connection = conn;
conn.Open();
dataSelectCommand.ExecuteNonQuery();
}
catch { }
conn.Close();
dataSelectCommand.Dispose();
}
public static void execNonQuerySSP(string StoredProcName, Object[,] parmarr)
{
SqlConnection conn = new SqlConnection();
conn.ConnectionString = connstr;
DataSet ds = new DataSet();
SqlCommand dataSelectCommand = new SqlCommand();
try
{
dataSelectCommand.CommandType = CommandType.StoredProcedure;
dataSelectCommand.CommandText = StoredProcName;
dataSelectCommand.Connection = conn;
conn.Open();
for (int i = 0; i < parmarr.Length / 2; )
{
dataSelectCommand.Parameters.AddWithValue("@" + parmarr[i, 0], parmarr[i, 1]);
if (parmarr[i++, 0] == null) break;
}
dataSelectCommand.ExecuteNonQuery();
}
catch { }
conn.Close();
dataSelectCommand.Dispose();
}
string sqlstr = "select " +
" (Select '(BCO_ID:'+Convert(varchar(5),B.MCM_APP_ID) +') -'+C.BCO_CODE+':'+C.BCO_DESCRIPTION BCO_TEXT From MasterCodesMap B,Medcare.dbo.Billing_Code C Where B.MCM_APP_ACRO = 'VMGR' AND B.MCM_VM_ID = A.MCM_VM_ID AND C.BCO_ID=B.MCM_APP_ID ) [Base Data in VM/Medcare], " +
" (Select '(BCO_ID:'+Convert(varchar(5),B.MCM_APP_ID) +') -'+C.BCO_CODE+':'+C.BCO_DESCRIPTION BCO_TEXT From MasterCodesMap B,Pils.dbo.Billing_Code C Where B.MCM_APP_ACRO = 'PILS' AND B.MCM_VM_ID = A.MCM_VM_ID AND C.BCO_ID=B.MCM_APP_ID ) [Mapped Data in PILS System], " +
" (Select '(BCO_ID:'+Convert(varchar(5),B.MCM_APP_ID) +') -'+C.BCO_CODE+':'+C.BCO_DESCRIPTION BCO_TEXT From MasterCodesMap B,Alg.dbo.Billing_Code C Where B.MCM_APP_ACRO = 'ALG' AND B.MCM_VM_ID = A.MCM_VM_ID AND C.BCO_ID=B.MCM_APP_ID ) [Mapped Data in ALG System], " +
" (Select '(BCO_ID:'+Convert(varchar(5),B.MCM_APP_ID) +') -'+C.BCO_CODE+':'+C.BCO_DESCRIPTION BCO_TEXT From MasterCodesMap B,Boise1.dbo.Billing_Code C Where B.MCM_APP_ACRO = 'USI' AND B.MCM_VM_ID = A.MCM_VM_ID AND C.BCO_ID=B.MCM_APP_ID ) [Mapped Data in USI System] " +
" from MasterCodesMap A where MCM_APP_ACRO = 'VMGR' " +
" Order by 2 ";
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
FillDDList(ref DropDownList1, "SELECT -1,'No Virtual Manager Match' UNION select BCO_ID,BCO_DESCRIPTION + ' =>'+ BCO_CODE BCO_TEXT from Medcare.dbo.Billing_Code Order by 1");
FillDDList(ref DropDownList2, "SELECT -1,'No Virtual Manager Match' UNION select BCO_ID,BCO_DESCRIPTION + ' =>'+ BCO_CODE BCO_TEXT from PILS.dbo.Billing_Code Order by 1");
FillDDList(ref DropDownList3, "SELECT -1,'No Virtual Manager Match' UNION select BCO_ID,BCO_DESCRIPTION + ' =>'+ BCO_CODE BCO_TEXT from ALG.dbo.Billing_Code Order by 1");
FillDDList(ref DropDownList4, "SELECT -1,'No Virtual Manager Match' UNION select BCO_ID,BCO_DESCRIPTION + ' =>'+ BCO_CODE BCO_TEXT from Boise1.dbo.Billing_Code Order by 1");
FillGridBySqlString(ref GridView1, sqlstr);
}
}
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
// Set the hand mouse cursor for the selected row.
e.Row.Attributes.Add("OnMouseOver", "this.style.cursor = 'hand';");
//////// The seelctButton exists for ensuring the selection functionality
//////// and bind it with the appropriate event hanlder.
//////LinkButton selectButton = new LinkButton()
//////{
////// CommandName = "Select",
////// Text = e.Row.Cells[0].Text
//////};
//////selectButton.Font.Underline = false;
//////selectButton.ForeColor = System.Drawing.Color.Beige;
//////e.Row.Cells[3].Controls.Add(selectButton);
////////e.Row.Attributes["OnClick"] =
//////// Page.ClientScript.GetPostBackClientHyperlink(selectButton, "");
//////e.Row.Attributes["onclick"] = ClientScript.GetPostBackClientHyperlink(this.GridView1, "Select$" + e.Row.RowIndex);
}
}
protected void Button1_Click(object sender, EventArgs e)
{
if(DropDownList1.SelectedIndex != 0)
{
Object[,] parmarr = {
{ "TABLE_ACRO", "BLCD"},
{ "Orig_MCM_ID", -1 },
{ "App_ACRO", "VMGR" },
{ "VMID", DropDownList1.SelectedValue},
{ "APP_ID", DropDownList1.SelectedValue},
};
execNonQuerySSP("crtMasterCodesMap",parmarr);
}
if (DropDownList2.SelectedIndex != 0)
{
Object[,] parmarr = {
{ "TABLE_ACRO", "BLCD"},
{ "Orig_MCM_ID", -1 },
{ "App_ACRO", "PILS" },
{ "VMID", DropDownList1.SelectedValue},
{ "APP_ID", DropDownList2.SelectedValue},
};
execNonQuerySSP("crtMasterCodesMap", parmarr);
}
if (DropDownList3.SelectedIndex != 0)
{
Object[,] parmarr = {
{ "TABLE_ACRO", "BLCD"},
{ "Orig_MCM_ID", -1 },
{ "App_ACRO", "ALG" },
{ "VMID", DropDownList1.SelectedValue},
{ "APP_ID", DropDownList3.SelectedValue},
};
execNonQuerySSP("crtMasterCodesMap", parmarr);
}
if (DropDownList4.SelectedIndex != 0)
{
Object[,] parmarr = {
{ "TABLE_ACRO", "BLCD"},
{ "Orig_MCM_ID", -1 },
{ "App_ACRO", "USI" },
{ "VMID", DropDownList1.SelectedValue},
{ "APP_ID", DropDownList4.SelectedValue},
};
execNonQuerySSP("crtMasterCodesMap", parmarr);
}
FillGridBySqlString(ref GridView1, sqlstr);
}
protected void Button2_Click(object sender, EventArgs e)
{
execNonQuerySQL("delete MasterCodesMap where MCM_VM_ID = " + DropDownList1.SelectedValue);
FillGridBySqlString(ref GridView1, sqlstr);
}
protected void Button3_Click(object sender, EventArgs e)
{
Object[,] parmarr = {
{ "iVM_ID", DropDownList1.SelectedValue},
{ "iTABLE_ACRO", "BLCD"}
};
execNonQuerySSP("synchVMMasterData", parmarr);
FillGridBySqlString(ref GridView1, sqlstr);
}
protected void Button4_Click(object sender, EventArgs e)
{
FillGridBySqlString(ref GridView1, sqlstr);
}
}
}
ViewBag.ProfileId = new SelectList(db.UserProfiles, "Id", "Username");
@Html.DropDownList("ProfileId", String.Empty)
public ActionResult Index()
{
List<SelectListItem> obj1 = new List<SelectListItem>();
obj1.Add(new SelectListItem { Text = "Text1", Value = "1" });
obj1.Add(new SelectListItem { Text = "Text2", Value = "2" });
obj1.Add(new SelectListItem { Text = "Text3", Value = "3" });
List<SelectListItem> obj2 = new List<SelectListItem>();
obj2.Add(new SelectListItem { Text = "Text1", Value = "1" });
obj2.Add(new SelectListItem { Text = "Text2", Value = "2" });
obj2.Add(new SelectListItem { Text = "Text3", Value = "3" });
ViewBag.State1 = obj1;
ViewBag.State2 = obj2;
return View();
}
@Html.DropDownList(“State1”)
@Html.DropDownList(“State2”)