~~数据修改问题~~不要datagrid的更新那样的代码参考!
我说一下自己的情况,有3个页面,list页面是显示数据的,add页面的添加数据,edit是修改页面的,添加和数据显示我都可以做,选择是edit页面的问题,我在list页面点“修改”的链接 (链接是直接跳转到edit页面的)
我想知道这个页面的应该是怎么写啊。新手,麻烦写个代码参考。asp.net(net1.1 and c#), 不要网上的什么datagrid控件之类更新的
------解决方案--------------------简单啊,你在点击编辑时,先取得你记录的索引,然后跳转到edit页面,根据刚才记录的索引,把值查询出来,然后修改
------解决方案--------------------那你edit页要实现如何的逻辑呢?
批量修改/保存?逐条修改/保存?不想用datagrid,那其他的表格控件能不能用?
其实你的需求一个页,一个datagrid足矣。
------解决方案--------------------list页面跳转可以用Response.Redirect( "edit.aspx?xx_Id= ");
然后修改页面根据传过来的xx_Id把数据还原出来,就可以编辑了。
------解决方案--------------------呵呵,不知樓主在LIST頁面是用什麼方式顯示的?
大體上這樣實施:
在LIST頁面點“修改”實現這樣的連接:edit.aspx?id=123
.......
然後在EDIT頁面的page_load事件裡:
if (!IsPostBack)
{
if (Request.QueryString[ "id "] != null)
{
//從數據庫讀出相對應的記錄綁定到頁面的控件上
}
}
------解决方案--------------------点 edit 把 选择的行的 id 传过去
然后在编辑页面读数据修改
------解决方案--------------------Sub getvalue() '编辑新闻则获取数据
Dim sp As New z.mng ‘实例一个类
Dim r As Data.DataTable 应该能看懂吧,传值就通过edit.aspx?newsid=123来传ID
r = sp.spOne( "news_spONE ", "@newsid ", CInt(Request.QueryString( "newsid ")), "Anews ")
hid.Value = r.Rows(0).Item(2)
tbtitle.Value = r.Rows(0).Item(1)
tbauthor.Text = r.Rows(0).Item(4)
Dim strclass As String = r.Rows(0).Item(6).ToString
'先中是哪个新闻类别
Dim i As Integer
For i = 0 To lbclass.Items.Count - 1
If Trim(lbclass.Items(i).Text) = strclass Then
lbclass.Items(i).Selected = True
Exit Sub
End If
Next
End Sub